diff --git a/hutool-json/src/main/java/org/dromara/hutool/json/InternalJSONUtil.java b/hutool-json/src/main/java/org/dromara/hutool/json/InternalJSONUtil.java
index 61905d586..e3ac8398d 100644
--- a/hutool-json/src/main/java/org/dromara/hutool/json/InternalJSONUtil.java
+++ b/hutool-json/src/main/java/org/dromara/hutool/json/InternalJSONUtil.java
@@ -25,20 +25,15 @@ import org.dromara.hutool.core.lang.mutable.MutableEntry;
import org.dromara.hutool.core.map.CaseInsensitiveLinkedMap;
import org.dromara.hutool.core.map.CaseInsensitiveTreeMap;
import org.dromara.hutool.core.math.NumberUtil;
-import org.dromara.hutool.core.reflect.ConstructorUtil;
-import org.dromara.hutool.core.reflect.TypeUtil;
import org.dromara.hutool.core.text.CharUtil;
import org.dromara.hutool.core.text.StrUtil;
import org.dromara.hutool.core.text.split.SplitUtil;
import org.dromara.hutool.json.reader.JSONTokener;
-import org.dromara.hutool.json.serialize.GlobalSerializeMapping;
-import org.dromara.hutool.json.serialize.JSONDeserializer;
-import org.dromara.hutool.json.serialize.JSONStringer;
+import org.dromara.hutool.json.serializer.JSONStringer;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
-import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.util.*;
import java.util.function.Predicate;
@@ -309,25 +304,6 @@ public final class InternalJSONUtil {
return rawHashMap;
}
- /**
- * 根据目标类型,获取对应的{@link JSONDeserializer},首先判断是否实现了{@link JSONDeserializer}接口
- * 如果未实现从{@link GlobalSerializeMapping}中查找全局的{@link JSONDeserializer},否则返回null
- *
- * @param targetType 目标类型
- * @param 目标类型
- * @return {@link JSONDeserializer}
- */
- @SuppressWarnings("unchecked")
- public static JSONDeserializer getDeserializer(final Type targetType) {
- final Class rawType = (Class) TypeUtil.getClass(targetType);
- if (null != rawType && JSONDeserializer.class.isAssignableFrom(rawType)) {
- return (JSONDeserializer) ConstructorUtil.newInstanceIfPossible(rawType);
- }
-
- // 全局自定义反序列化(优先级低于实现JSONDeserializer接口)
- return (JSONDeserializer) GlobalSerializeMapping.getDeserializer(targetType);
- }
-
// --------------------------------------------------------------------------------------------- Private method start
/**
diff --git a/hutool-json/src/main/java/org/dromara/hutool/json/JSONArray.java b/hutool-json/src/main/java/org/dromara/hutool/json/JSONArray.java
index 82ef8dc42..b32e117cc 100644
--- a/hutool-json/src/main/java/org/dromara/hutool/json/JSONArray.java
+++ b/hutool-json/src/main/java/org/dromara/hutool/json/JSONArray.java
@@ -303,9 +303,26 @@ public class JSONArray implements JSON, JSONGetter, List