From df4d70889e0c11f0e91d77fd9440c84dc584fb03 Mon Sep 17 00:00:00 2001 From: Jochen Berger Date: Mon, 13 May 2013 09:45:08 +0200 Subject: [PATCH] fix IS filter --- json-path/src/main/java/com/jayway/jsonpath/Criteria.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 be238482..405b0c01 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/Criteria.java +++ b/json-path/src/main/java/com/jayway/jsonpath/Criteria.java @@ -240,10 +240,12 @@ public class Criteria { } return true; } else { + Object actualVal = readSafely(this.key, map); + if (isValue == null) { - return (map.get(key) == null); + return actualVal == null; } else { - return isValue.equals(map.get(key)); + return isValue.equals(actualVal); } } } else {