From 25c11da57e1c710082e168cb4d18bddb68e23796 Mon Sep 17 00:00:00 2001 From: Kalle Stenflo Date: Wed, 14 Oct 2015 20:46:26 +0200 Subject: [PATCH] Checking if Node Exists - Bracket Notation Syntax #131 --- .../com/jayway/jsonpath/old/IssuesTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java b/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java index be8a3f53..e988ad73 100644 --- a/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java +++ b/json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java @@ -811,4 +811,24 @@ public class IssuesTest extends BaseTest { assertThat(result).containsExactly("0"); } + + + @Test + public void issue_131_3() { + String json = "[\n" + + " 1,\n" + + " 2,\n" + + " {\n" + + " \"d\": {\n" + + " \"random\": null,\n" + + " \"date\": 1234\n" + + " },\n" + + " \"l\": \"filler\"\n" + + " }\n" + + "]"; + + List result = JsonPath.read(json, "$[2]['d'][?(@.random)]['date']"); + + assertThat(result).containsExactly(1234); + } }