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 9c923060..86c7e000 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/Criteria.java +++ b/json-path/src/main/java/com/jayway/jsonpath/Criteria.java @@ -97,9 +97,9 @@ public class Criteria { } } - private static Object readSafely(JsonPath path, Map map) { + private static Object readSafely(JsonPath path, Map map, Configuration configuration) { try { - return path.read(map); + return path.read(map, configuration); } catch (InvalidPathException e) { return null; } @@ -123,7 +123,7 @@ public class Criteria { for (CriteriaType key : this.criteria.keySet()) { - final Object actualVal = readSafely(this.key, map); + final Object actualVal = readSafely(this.key, map, configuration); final Object expectedVal = this.criteria.get(key); if (CriteriaType.GT.equals(key)) { @@ -312,7 +312,7 @@ public class Criteria { } return true; } else { - Object actualVal = readSafely(this.key, map); + Object actualVal = readSafely(this.key, map, configuration); return objectOrAnyCollectionItemMatches(actualVal, new Predicate() { @Override public boolean accept(Object value) {