convertFrom(Reader in) {
return convertFrom(in, null);
diff --git a/src/org/redkale/convert/json/JsonAnyDecoder.java b/src/org/redkale/convert/json/JsonAnyDecoder.java
new file mode 100644
index 000000000..7b259971d
--- /dev/null
+++ b/src/org/redkale/convert/json/JsonAnyDecoder.java
@@ -0,0 +1,64 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.redkale.convert.json;
+
+import java.lang.reflect.*;
+import java.util.*;
+import org.redkale.convert.*;
+import org.redkale.convert.json.JsonReader.ValueType;
+import org.redkale.util.*;
+
+/**
+ * 对不明类型的对象进行JSON反序列化。
+ *
+ * 详情见: https://redkale.org
+ *
+ * @author zhangjx
+ */
+@SuppressWarnings("unchecked")
+public final class JsonAnyDecoder implements Decodeable {
+
+ private static final Type collectionObjectType = new TypeToken>() {
+ }.getType();
+
+ private static final Type mapObjectType = new TypeToken