From f7a506434b74ce3b3e4cce5b13925dc80b37b241 Mon Sep 17 00:00:00 2001 From: kalle Date: Fri, 11 Nov 2011 19:42:02 +0100 Subject: [PATCH] Added Jackson provider --- .../com/jayway/jsonassert/JsonAssert.java | 10 +-- json-path/pom.xml | 8 ++- .../java/com/jayway/jsonpath/JsonModel.java | 51 +++++++++++++ .../java/com/jayway/jsonpath/JsonPath.java | 3 +- .../java/com/jayway/jsonpath/PathReader.java | 45 ------------ .../com/jayway/jsonpath/spi/JsonProvider.java | 7 ++ .../jsonpath/spi/impl/JacksonProvider.java | 44 ++++++++++++ ...onProvider.java => JsonSmartProvider.java} | 9 +-- .../jayway/jsonpath/JacksonProviderTest.java | 71 +++++++++++++++++++ ...PathReaderTest.java => JsonModelTest.java} | 6 +- .../jayway/jsonpath/PathTokenizerTest.java | 3 +- .../jsonpath/SplitPathFragmentsTest.java | 3 +- .../jsonpath/util/ScriptEngineJsonPath.java | 1 + pom.xml | 13 +++- 14 files changed, 202 insertions(+), 72 deletions(-) create mode 100644 json-path/src/main/java/com/jayway/jsonpath/JsonModel.java delete mode 100644 json-path/src/main/java/com/jayway/jsonpath/PathReader.java create mode 100644 json-path/src/main/java/com/jayway/jsonpath/spi/impl/JacksonProvider.java rename json-path/src/main/java/com/jayway/jsonpath/spi/impl/{DefaultJsonProvider.java => JsonSmartProvider.java} (81%) create mode 100644 json-path/src/test/java/com/jayway/jsonpath/JacksonProviderTest.java rename json-path/src/test/java/com/jayway/jsonpath/{PathReaderTest.java => JsonModelTest.java} (93%) diff --git a/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java b/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java index 921b0cf0..22277d2b 100644 --- a/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java +++ b/json-path-assert/src/main/java/com/jayway/jsonassert/JsonAssert.java @@ -4,7 +4,6 @@ package com.jayway.jsonassert; import com.jayway.jsonassert.impl.JsonAsserterImpl; import com.jayway.jsonassert.impl.matcher.*; import com.jayway.jsonpath.spi.JsonProvider; -import com.jayway.jsonpath.spi.impl.DefaultJsonProvider; import org.hamcrest.Matcher; import java.io.*; @@ -19,12 +18,7 @@ import java.util.Map; */ public class JsonAssert { - private static JsonProvider jsonProvider = new DefaultJsonProvider(); - - public final static int STRICT_MODE = 0; - public final static int SLACK_MODE = -1; - - private static int mode = SLACK_MODE; + private static JsonProvider jsonProvider = JsonProvider.getInstance(); public static void setJsonProvider(JsonProvider jsonProvider) { JsonAssert.jsonProvider = jsonProvider; @@ -61,7 +55,7 @@ public class JsonAssert { * @return a JSON asserter initialized with the provided document * @throws ParseException when the given JSON could not be parsed */ - public static JsonAsserter with(InputStream is) throws ParseException, IOException { + public static JsonAsserter with(InputStream is) throws IOException { Reader reader = new InputStreamReader(is); return with(reader); } diff --git a/json-path/pom.xml b/json-path/pom.xml index 30dddb6b..93bdb756 100644 --- a/json-path/pom.xml +++ b/json-path/pom.xml @@ -14,7 +14,8 @@ ~ See the License for the specific language governing permissions and ~ limitations under the License. --> - + 4.0.0 com.jayway.jsonpath @@ -28,6 +29,11 @@ json-path http://code.google.com/p/json-path/ + + + org.codehaus.jackson + jackson-mapper-asl + - + 4.0.0 org.sonatype.oss @@ -31,7 +32,7 @@ 2011 GitHub Issue Tracking - + @@ -164,7 +165,13 @@ net.minidev json-smart - 1.0.6.3 + 1.0.9 + + + + org.codehaus.jackson + jackson-mapper-asl + 1.7.1