diff --git a/json-path/pom.xml b/json-path/pom.xml index de1ef9c5..e0c4e40e 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 @@ -31,8 +32,8 @@ json-smart - org.codehaus.jackson - jackson-mapper-asl + com.fasterxml.jackson.core + jackson-databind true diff --git a/json-path/src/main/java/com/jayway/jsonpath/spi/MappingProviderFactory.java b/json-path/src/main/java/com/jayway/jsonpath/spi/MappingProviderFactory.java index 05c4f1cb..aaa8f84d 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/spi/MappingProviderFactory.java +++ b/json-path/src/main/java/com/jayway/jsonpath/spi/MappingProviderFactory.java @@ -21,22 +21,24 @@ import com.jayway.jsonpath.spi.impl.JacksonProvider; */ public abstract class MappingProviderFactory { + public static String objectMapperClassName = "com.fasterxml.jackson.databind.ObjectMapper"; public static MappingProviderFactory factory = new MappingProviderFactory() { private MappingProvider provider = null; + @Override protected MappingProvider create() { if (this.provider == null) { synchronized (MappingProviderFactory.class) { try { - Class.forName("org.codehaus.jackson.map.ObjectMapper"); + Class.forName(objectMapperClassName); provider = new JacksonProvider(); return provider; } catch (ClassNotFoundException e) { - throw new RuntimeException("org.codehaus.jackson.map.ObjectMapper not found on classpath. This is an optional dependency needed for POJO conversions.", e); + throw new RuntimeException( objectMapperClassName + " not found on classpath. This is an optional dependency needed for POJO conversions.", e); } } } else { diff --git a/json-path/src/main/java/com/jayway/jsonpath/spi/impl/JacksonProvider.java b/json-path/src/main/java/com/jayway/jsonpath/spi/impl/JacksonProvider.java index 2088ffb7..625f38bc 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/spi/impl/JacksonProvider.java +++ b/json-path/src/main/java/com/jayway/jsonpath/spi/impl/JacksonProvider.java @@ -14,12 +14,12 @@ */ package com.jayway.jsonpath.spi.impl; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.type.CollectionType; import com.jayway.jsonpath.InvalidJsonException; import com.jayway.jsonpath.spi.MappingProvider; import com.jayway.jsonpath.spi.Mode; -import org.codehaus.jackson.JsonGenerator; -import org.codehaus.jackson.map.ObjectMapper; -import org.codehaus.jackson.map.type.CollectionType; import java.io.IOException; import java.io.InputStream; @@ -27,6 +27,8 @@ import java.io.Reader; import java.io.StringWriter; import java.util.*; + + /** * @author Kalle Stenflo */ diff --git a/json-path/src/test/java/com/jayway/jsonpath/ExpressionEvalTest.java b/json-path/src/test/java/com/jayway/jsonpath/ExpressionEvalTest.java index f7fb5d76..906321f8 100644 --- a/json-path/src/test/java/com/jayway/jsonpath/ExpressionEvalTest.java +++ b/json-path/src/test/java/com/jayway/jsonpath/ExpressionEvalTest.java @@ -1,8 +1,6 @@ package com.jayway.jsonpath; import com.jayway.jsonpath.internal.filter.eval.ExpressionEvaluator; -import org.codehaus.jackson.node.BigIntegerNode; -import org.junit.Ignore; import org.junit.Test; import java.math.BigDecimal; @@ -12,9 +10,7 @@ import java.util.Map; import static com.jayway.jsonpath.Criteria.where; import static com.jayway.jsonpath.Filter.filter; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; +import static org.junit.Assert.*; /** * Created by IntelliJ IDEA. diff --git a/pom.xml b/pom.xml index 396d9609..dd3b8f9b 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,8 @@ ~ See the License for the specific language governing permissions and ~ limitations under the License. --> - + 4.0.0 org.sonatype.oss @@ -60,7 +61,8 @@ 4.10 2.4 1.3 - 1.9.11 + + 2.3.0 1.2 @@ -203,8 +205,8 @@ - org.codehaus.jackson - jackson-mapper-asl + com.fasterxml.jackson.core + jackson-databind ${jackson.version}