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;