diff --git a/hutool-json/src/main/java/cn/hutool/json/JSONObject.java b/hutool-json/src/main/java/cn/hutool/json/JSONObject.java index efc3db59d..18d4a9d08 100644 --- a/hutool-json/src/main/java/cn/hutool/json/JSONObject.java +++ b/hutool-json/src/main/java/cn/hutool/json/JSONObject.java @@ -25,6 +25,7 @@ import java.math.BigInteger; import java.util.Collection; import java.util.Enumeration; import java.util.LinkedHashMap; +import java.util.TreeMap; import java.util.Map; import java.util.ResourceBundle; import java.util.Set; @@ -157,7 +158,7 @@ public class JSONObject implements JSON, JSONGetter, Map * @since 3.0.9 */ public JSONObject(Object source, boolean ignoreNullValue) { - this(source, ignoreNullValue, (source instanceof LinkedHashMap)); + this(source, ignoreNullValue, (source instanceof LinkedHashMap) || (source instanceof TreeMap)); } /**