diff --git a/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java b/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java index 2087653c..1ca019ac 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java +++ b/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java @@ -82,11 +82,11 @@ public class JsonPath { private final static Logger log = Logger.getLogger(JsonPath.class.getName()); - private static JSONParser JSON_PARSER = new JSONParser(JsonPath.mode); + private JSONParser JSON_PARSER = new JSONParser(JsonPath.mode); private JsonPathFilterChain filters; - public static void setMode(int mode){ + public void setMode(int mode){ if(mode != JsonPath.mode){ JsonPath.mode = mode; JSON_PARSER = new JSONParser(JsonPath.mode); @@ -177,7 +177,7 @@ public class JsonPath { } - private static Object parse(String json) throws java.text.ParseException { + private Object parse(String json) throws java.text.ParseException { try { return JSON_PARSER.parse(json); } catch (ParseException e) { diff --git a/json-path/src/test/java/com/jayway/jsonpath/ParserTest.java b/json-path/src/test/java/com/jayway/jsonpath/ParserTest.java index 9400be08..594a92da 100644 --- a/json-path/src/test/java/com/jayway/jsonpath/ParserTest.java +++ b/json-path/src/test/java/com/jayway/jsonpath/ParserTest.java @@ -37,14 +37,16 @@ public class ParserTest { @Test(expected = ParseException.class) public void strict_mode_does_not_accept_single_quotes() throws Exception { - JsonPath.setMode(JsonPath.STRICT_MODE); - JsonPath.read(SINGLE_QUOTE_JSON, "lhs"); + JsonPath path = JsonPath.compile("lhs"); + path.setMode(JsonPath.STRICT_MODE); + path.read(SINGLE_QUOTE_JSON); } @Test(expected = ParseException.class) public void strict_mode_does_not_accept_no_quotes() throws Exception { - JsonPath.setMode(JsonPath.STRICT_MODE); - JsonPath.read(NO_QUOTE_JSON, "lhs"); + JsonPath path = JsonPath.compile("lhs"); + path.setMode(JsonPath.STRICT_MODE); + path.read(NO_QUOTE_JSON); }