diff --git a/pom.xml b/pom.xml
index 68ad773..c590d61 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,11 +28,6 @@
log4j-core
2.24.2
-
- com.google.code.gson
- gson
- 2.13.1
-
com.fasterxml.jackson.core
jackson-databind
diff --git a/src/main/java/cz/trask/migration/AbstractProcess.java b/src/main/java/cz/trask/migration/AbstractProcess.java
index 4722c06..d9b8413 100644
--- a/src/main/java/cz/trask/migration/AbstractProcess.java
+++ b/src/main/java/cz/trask/migration/AbstractProcess.java
@@ -18,10 +18,9 @@ import javax.net.ssl.HttpsURLConnection;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
+import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
import cz.trask.migration.config.ConfigManager;
import cz.trask.migration.model.APIList;
@@ -36,8 +35,6 @@ public abstract class AbstractProcess {
protected static final String PARAM_SOURCE_APIM = "source_apim";
protected static final String VERSION_32 = "v32";
- protected Gson gson;
-
protected ObjectMapper mapper;
protected ObjectMapper mapperYaml;
@@ -45,11 +42,10 @@ public abstract class AbstractProcess {
protected ConfigManager config = ConfigManager.getInstance();
protected AbstractProcess() {
-
- gson = new GsonBuilder().create();
-
mapper = new ObjectMapper();
+ mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapperYaml = new ObjectMapper(new YAMLFactory());
+ mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
setTrustStoreCredentials();
@@ -108,7 +104,7 @@ public abstract class AbstractProcess {
log.debug("Token response: HTTP Code " + response.getResponseCode() + " Json: " + response.getResponse());
- TokenResponse resp = gson.fromJson(response.getResponse(), TokenResponse.class);
+ TokenResponse resp = mapper.readValue(response.getResponse(), TokenResponse.class);
return resp;
}
@@ -138,7 +134,7 @@ public abstract class AbstractProcess {
log.debug(
"Register API response: HTTP Code " + response.getResponseCode() + " Json: " + response.getResponse());
- RegisterResponse resp = gson.fromJson(response.getResponse(), RegisterResponse.class);
+ RegisterResponse resp = mapper.readValue(response.getResponse(), RegisterResponse.class);
return resp;
}
@@ -307,7 +303,7 @@ public abstract class AbstractProcess {
log.debug("Listing APIs: HTTP Code " + response.getResponseCode() + " Data: " + response.getResponse());
- listOfApis = gson.fromJson(response.getResponse(), APIList.class);
+ listOfApis = mapper.readValue(response.getResponse(), APIList.class);
if (response.getResponseCode() != 200)
log.error("Cannot list API. Something bad happened.");
diff --git a/src/main/java/cz/trask/migration/impl/v32/ImportToApicurio.java b/src/main/java/cz/trask/migration/impl/v32/ImportToApicurio.java
index 226289f..f81e606 100644
--- a/src/main/java/cz/trask/migration/impl/v32/ImportToApicurio.java
+++ b/src/main/java/cz/trask/migration/impl/v32/ImportToApicurio.java
@@ -15,9 +15,8 @@ import java.util.concurrent.atomic.AtomicInteger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.google.gson.reflect.TypeToken;
+import com.fasterxml.jackson.databind.node.ArrayNode;
+import com.fasterxml.jackson.databind.node.ObjectNode;
import cz.trask.migration.AbstractProcess;
import cz.trask.migration.model.APIInfo;
@@ -147,10 +146,8 @@ public class ImportToApicurio extends AbstractProcess {
}
// 3) Deserialize JSON responses
- TypeToken