@Test public void a_contains_filter_can_be_serialized() { String filter = filter(where("a").contains("a")).toString(); String parsed = parse("[?(@['a'] CONTAINS 'a')]").toString(); assertThat(filter).isEqualTo(parsed); }
@Test public void contains_filter_evaluates_on_string() { String json = "{\n" + "\"store\": {\n" + " \"book\": [\n" + " {\n" + " \"category\": \"reference\",\n" + " \"title\": \"Sayings of the Century\",\n" + " \"price\": 8.95\n" + " },\n" + " {\n" + " \"category\": \"fiction\",\n" + " \"title\": \"Sword of Honour\",\n" + " \"price\": 12.99\n" + " }\n" + " ]\n" + " }\n" + "}"; Filter filter = filter(where("category").contains("fic")); List<String> result = JsonPath.parse(json).read("$.store.book[?].title", filter); Assertions.assertThat(result).containsExactly("Sword of Honour"); } }
Filter filter = filter(where("authors[*].lastName").contains("Waugh"));
Filter filter = filter(where("authors[*].lastName").contains("Waugh"));