diff --git a/json-path-web-test/src/main/java/com/jayway/jsonpath/web/bench/Bench.java b/json-path-web-test/src/main/java/com/jayway/jsonpath/web/bench/Bench.java
index 991b7924..72084a40 100644
--- a/json-path-web-test/src/main/java/com/jayway/jsonpath/web/bench/Bench.java
+++ b/json-path-web-test/src/main/java/com/jayway/jsonpath/web/bench/Bench.java
@@ -70,7 +70,7 @@ public class Bench {
} else if (res instanceof Boolean) {
result = res.toString();
} else {
- result = res != null ? Configuration.defaultConfiguration().getProvider().toJson(res) : "null";
+ result = res != null ? Configuration.defaultConfiguration().jsonProvider().toJson(res) : "null";
}
return new Result("jayway", time, result, error);
}
diff --git a/json-path/pom.xml b/json-path/pom.xml
index ede1decd..4d9d20b7 100644
--- a/json-path/pom.xml
+++ b/json-path/pom.xml
@@ -35,6 +35,12 @@
jackson-databind
true
+
+ com.google.code.gson
+ gson
+ true
+
+
diff --git a/json-path/src/main/java/com/jayway/jsonpath/Configuration.java b/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
index 5419423d..b8ea15db 100644
--- a/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
+++ b/json-path/src/main/java/com/jayway/jsonpath/Configuration.java
@@ -14,7 +14,9 @@
*/
package com.jayway.jsonpath;
+import com.jayway.jsonpath.internal.spi.converter.DefaultConversionProvider;
import com.jayway.jsonpath.internal.spi.json.JsonSmartJsonProvider;
+import com.jayway.jsonpath.spi.converter.ConversionProvider;
import com.jayway.jsonpath.spi.json.JsonProvider;
import java.util.Collections;
@@ -28,7 +30,7 @@ public class Configuration {
private static Defaults DEFAULTS = new Defaults() {
@Override
- public JsonProvider provider() {
+ public JsonProvider jsonProvider() {
return new JsonSmartJsonProvider();
}
@@ -36,38 +38,54 @@ public class Configuration {
public Set