diff --git a/google-cloud-firestore/pom.xml b/google-cloud-firestore/pom.xml
index b62690ab2..4c26bd05a 100644
--- a/google-cloud-firestore/pom.xml
+++ b/google-cloud-firestore/pom.xml
@@ -109,10 +109,6 @@
com.google.code.gson
gson
-
- com.fasterxml.jackson.core
- jackson-core
-
com.google.protobuf
protobuf-java-util
@@ -149,11 +145,6 @@
0.0.13
test
-
- com.fasterxml.jackson.core
- jackson-databind
- test
-
org.apache.commons
commons-lang3
diff --git a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/LocalFirestoreHelper.java b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/LocalFirestoreHelper.java
index 5ebd32712..2ac9c033b 100644
--- a/google-cloud-firestore/src/test/java/com/google/cloud/firestore/LocalFirestoreHelper.java
+++ b/google-cloud-firestore/src/test/java/com/google/cloud/firestore/LocalFirestoreHelper.java
@@ -19,8 +19,6 @@
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.doAnswer;
-import com.fasterxml.jackson.core.type.TypeReference;
-import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.api.core.ApiFuture;
import com.google.api.core.ApiFutures;
import com.google.api.gax.retrying.RetrySettings;
@@ -55,13 +53,15 @@
import com.google.firestore.v1.StructuredQuery.UnaryFilter;
import com.google.firestore.v1.Value;
import com.google.firestore.v1.Write;
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
import com.google.protobuf.ByteString;
import com.google.protobuf.Empty;
import com.google.protobuf.GeneratedMessageV3;
import com.google.protobuf.Message;
import com.google.protobuf.NullValue;
import com.google.type.LatLng;
-import java.io.IOException;
+import java.lang.reflect.Type;
import java.math.BigInteger;
import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
@@ -970,12 +970,9 @@ public static Map mapAnyType(Object... entries) {
}
private static Map fromJsonString(String json) {
- try {
- ObjectMapper mapper = new ObjectMapper();
- return mapper.readValue(json, new TypeReference