From 8d08ba58f63ef3c6fbd12fbab60f8779484f0750 Mon Sep 17 00:00:00 2001 From: Jochen Berger Date: Mon, 13 May 2013 09:35:11 +0200 Subject: [PATCH] fix EXISTS filter --- json-path/src/main/java/com/jayway/jsonpath/Criteria.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/json-path/src/main/java/com/jayway/jsonpath/Criteria.java b/json-path/src/main/java/com/jayway/jsonpath/Criteria.java index 0d899e1c..18b84a6f 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/Criteria.java +++ b/json-path/src/main/java/com/jayway/jsonpath/Criteria.java @@ -193,7 +193,12 @@ public class Criteria { } else if (CriteriaType.EXISTS.equals(key)) { boolean exp = (Boolean) expectedVal; - boolean act = map.containsKey(this.key); + boolean act = true; + try{ + this.key.read(map); + }catch (InvalidPathException e){ + act = false; + } return act == exp;