diff --git a/README.md b/README.md index 45e32059..45645413 100644 --- a/README.md +++ b/README.md @@ -14,12 +14,15 @@ Getting Started JsonPath is available at the Central Maven Repository. Maven users add this to your POM. +> [!NOTE] +> Version 3.0.0 Uses Java 17 baseline to support Jackson 3 + ```xml com.jayway.jsonpath json-path - 2.10.0 + 3.0.0 ``` @@ -233,7 +236,8 @@ String json = "{\"date_as_long\" : 1411455611975}"; Date date = JsonPath.parse(json).read("$['date_as_long']", Date.class); ``` -If you configure JsonPath to use `JacksonMappingProvider`, `Jackson3MappingProvider`, `GsonMappingProvider`, or `JakartaJsonProvider` you can even +If you configure JsonPath to use `JacksonMappingProvider`, `Jackson3MappingProvider`, `GsonMappingProvider`, +or `JakartaJsonProvider` you can even map your JsonPath output directly into POJO's. ```java @@ -466,7 +470,8 @@ Configuration.setDefaults(new Configuration.Defaults() { }); ``` -Note that the JacksonJsonProvider requires `com.fasterxml.jackson.core:jackson-databind:2.20.1`, the Jackson3JsonProvider requires `tools.jackson.core:jackson-databind:3.0.3` and the GsonJsonProvider +Note that the JacksonJsonProvider requires `com.fasterxml.jackson.core:jackson-databind:2.20.1`, the +Jackson3JsonProvider requires `tools.jackson.core:jackson-databind:3.0.3` and the GsonJsonProvider requires `com.google.code.gson:gson:2.3.1` on your classpath. Both of Jakarta EE 9 [JSON-P (JSR-342)](https://javaee.github.io/jsonp/) and [JSON-B (JSR-367)](http://json-b.net/) diff --git a/build.gradle b/build.gradle index 9ce50500..2eb5c305 100644 --- a/build.gradle +++ b/build.gradle @@ -17,14 +17,14 @@ ext { gson : 'com.google.code.gson:gson:2.13.2', hamcrest : 'org.hamcrest:hamcrest:3.0', jacksonDatabind : 'com.fasterxml.jackson.core:jackson-databind:2.20.1', - jacksonDatabind3: 'tools.jackson.core:jackson-databind:3.0.3', + jacksonDatabind3: 'tools.jackson.core:jackson-databind:3.0.4', jettison : 'org.codehaus.jettison:jettison:1.5.4', jsonOrg : 'org.json:json:20250517', tapestryJson : 'org.apache.tapestry:tapestry-json:5.9.0', jakartaJsonP : 'jakarta.json:jakarta.json-api:2.1.3', jakartaJsonB : 'jakarta.json.bind:jakarta.json.bind-api:2.0.0', - test : [ + test : [ 'commons-io:commons-io:2.20.0', 'org.junit.jupiter:junit-jupiter:5.10.1', 'org.assertj:assertj-core:3.25.1', @@ -44,7 +44,7 @@ ext { ] ] - snapshotVersion = true + snapshotVersion = false } allprojects {