Przeglądaj źródła

优化json转换

zhou-hao 7 lat temu
rodzic
commit
469d709e03

+ 1 - 9
hsweb-commons/hsweb-commons-dao/hsweb-commons-dao-mybatis/src/main/java/org/hswebframework/web/dao/mybatis/handler/JsonArrayHandler.java

@@ -43,15 +43,7 @@ public class JsonArrayHandler extends BaseTypeHandler<List<Object>> {
         if (!StringUtils.hasText(json)) {
             return null;
         }
-        json = json.trim();
-        if (json.startsWith("{")) {
-            return new ArrayList<>(Collections.singletonList(JSON.parseObject(json)));
-        } else if (json.startsWith("[")) {
-            return JSON.parseArray(json);
-        } else {
-            log.warn("parse json array error,maybe it's not json format: {}", json);
-        }
-        return null;
+        return JSON.parseArray(json);
     }
 
     @Override

+ 1 - 11
hsweb-commons/hsweb-commons-dao/hsweb-commons-dao-mybatis/src/main/java/org/hswebframework/web/dao/mybatis/handler/JsonMapHandler.java

@@ -40,17 +40,7 @@ public class JsonMapHandler extends BaseTypeHandler<Map<String, Object>> {
         if (!StringUtils.hasText(json)) {
             return null;
         }
-        json = json.trim();
-        if (json.startsWith("{")) {
-            return JSON.parseObject(json);
-        } else if (json.startsWith("[")) {
-            JSONArray obj = JSON.parseArray(json);
-            log.warn("json format is array ,but result type is object!", json);
-            return obj.isEmpty() ? null : obj.getJSONObject(0);
-        } else {
-            log.warn("parse json array error,maybe it's not json format: {}", json);
-        }
-        return null;
+        return JSON.parseObject(json);
     }
 
     @Override

+ 1 - 9
hsweb-commons/hsweb-commons-dao/hsweb-commons-dao-mybatis/src/main/java/org/hswebframework/web/dao/mybatis/handler/JsonSetHandler.java

@@ -41,15 +41,7 @@ public class JsonSetHandler extends BaseTypeHandler<Set> {
         if (!StringUtils.hasText(json)) {
             return null;
         }
-        json = json.trim();
-        if (json.startsWith("{")) {
-            return new HashSet<>(Collections.singletonList(JSON.parseObject(json)));
-        } else if (json.startsWith("[")) {
-            return (Set) JSON.parseArray(json, Set.class);
-        } else {
-            log.warn("parse json array error,maybe it's not json format: {}", json);
-        }
-        return null;
+        return (Set) JSON.parseArray(json, Set.class);
     }
 
     @Override