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 f833a1349..cff35cd9e 100644 --- a/hutool-json/src/main/java/cn/hutool/json/JSONObject.java +++ b/hutool-json/src/main/java/cn/hutool/json/JSONObject.java @@ -123,8 +123,8 @@ public class JSONObject implements JSON, JSONGetter, Map if (null == config) { config = JSONConfig.create(); } + final Comparator keyComparator = config.getKeyComparator(); if (config.isIgnoreCase()) { - final Comparator keyComparator = config.getKeyComparator(); if(null != keyComparator){ // 比较器存在情况下,isOrder无效 this.rawHashMap = new CaseInsensitiveTreeMap<>(keyComparator); @@ -132,7 +132,6 @@ public class JSONObject implements JSON, JSONGetter, Map this.rawHashMap = config.isOrder() ? new CaseInsensitiveLinkedMap<>(capacity) : new CaseInsensitiveMap<>(capacity); } } else { - final Comparator keyComparator = config.getKeyComparator(); if(null != keyComparator){ // 比较器存在情况下,isOrder无效 this.rawHashMap = new TreeMap<>(keyComparator);