From 81d64ed2ae47cb88b5b81cce8f30ea40ae551390 Mon Sep 17 00:00:00 2001 From: jochenberger Date: Thu, 23 Mar 2017 15:22:13 +0100 Subject: [PATCH] Use json-smart to detect whether the String is JSON --- .../java/com/jayway/jsonpath/internal/filter/ValueNode.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java b/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java index 21c3fe24..f91b3890 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java +++ b/json-path/src/main/java/com/jayway/jsonpath/internal/filter/ValueNode.java @@ -30,7 +30,6 @@ import java.util.regex.Pattern; public abstract class ValueNode { public static final NullNode NULL_NODE = new NullNode(); - public static final BooleanNode TRUE = new BooleanNode("true"); public static final BooleanNode FALSE = new BooleanNode("false"); public static final UndefinedNode UNDEFINED = new UndefinedNode(); @@ -157,7 +156,7 @@ public abstract class ValueNode { char c1 = str.charAt(str.length() - 1); if ((c0 == '[' && c1 == ']') || (c0 == '{' && c1 == '}')){ try { - Configuration.defaultConfiguration().jsonProvider().parse(str); + new JSONParser(JSONParser.MODE_PERMISSIVE).parse(str); return false; } catch(Exception e){ return false;