From e5b72ae1eae928eed53c0694b52daaab860450bf Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 7 Jun 2022 12:04:23 +0800 Subject: [PATCH] fix code --- .../main/java/cn/hutool/json/JSONArray.java | 1 + .../main/java/cn/hutool/json/JSONUtil.java | 22 +++++++++---------- .../java/cn/hutool/json/ObjectMapper.java | 4 ++-- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/hutool-json/src/main/java/cn/hutool/json/JSONArray.java b/hutool-json/src/main/java/cn/hutool/json/JSONArray.java index 2fe50ad3f..5a04ac89e 100755 --- a/hutool-json/src/main/java/cn/hutool/json/JSONArray.java +++ b/hutool-json/src/main/java/cn/hutool/json/JSONArray.java @@ -368,6 +368,7 @@ public class JSONArray implements JSON, JSONGetter, List, Rando if(null == object && config.isIgnoreNullValue()){ continue; } + this.add(index); list.add(JSONUtil.wrap(object, this.config)); } return rawList.addAll(index, list); diff --git a/hutool-json/src/main/java/cn/hutool/json/JSONUtil.java b/hutool-json/src/main/java/cn/hutool/json/JSONUtil.java index e52fda6b1..bfbb221d0 100755 --- a/hutool-json/src/main/java/cn/hutool/json/JSONUtil.java +++ b/hutool-json/src/main/java/cn/hutool/json/JSONUtil.java @@ -286,7 +286,7 @@ public class JSONUtil { /** * 转为JSON字符串,并写出到write * - * @param json JSON + * @param json JSON * @param writer Writer * @since 5.3.3 */ @@ -322,7 +322,7 @@ public class JSONUtil { /** * 转换为JSON字符串 * - * @param obj 被转为JSON的对象 + * @param obj 被转为JSON的对象 * @param jsonConfig JSON配置 * @return JSON字符串 * @since 5.7.12 @@ -340,7 +340,7 @@ public class JSONUtil { /** * 转换为JSON字符串并写出到writer * - * @param obj 被转为JSON的对象 + * @param obj 被转为JSON的对象 * @param writer Writer * @since 5.3.3 */ @@ -540,9 +540,9 @@ public class JSONUtil { * person.friends[5].name * * - * @param 值类型 - * @param json {@link JSON} - * @param expression 表达式 + * @param 值类型 + * @param json {@link JSON} + * @param expression 表达式 * @param defaultValue 默认值 * @return 对象 * @see JSON#getByPath(String) @@ -550,11 +550,11 @@ public class JSONUtil { */ @SuppressWarnings("unchecked") public static T getByPath(final JSON json, final String expression, final T defaultValue) { - if((null == json || StrUtil.isBlank(expression))){ + if ((null == json || StrUtil.isBlank(expression))) { return defaultValue; } - if(null != defaultValue){ + if (null != defaultValue) { final Class type = (Class) defaultValue.getClass(); return ObjUtil.defaultIfNull(json.getByPath(expression, type), defaultValue); } @@ -701,7 +701,6 @@ public class JSONUtil { * 在需要的时候包装对象
* 包装包括: *
    - *
  • {@code null} =》 {@code JSONNull.NULL}
  • *
  • array or collection =》 JSONArray
  • *
  • map =》 JSONObject
  • *
  • standard property (Double, String, et al) =》 原对象
  • @@ -719,7 +718,6 @@ public class JSONUtil { return null; } if (object instanceof JSON // - || ObjUtil.isNull(object) // || object instanceof JSONString // || object instanceof CharSequence // || object instanceof Number // @@ -743,13 +741,13 @@ public class JSONUtil { try { // fix issue#1399@Github - if(object instanceof SQLException){ + if (object instanceof SQLException) { return object.toString(); } // JSONArray if (object instanceof Iterable || ArrayUtil.isArray(object)) { - if(object instanceof byte[]){ + if (object instanceof byte[]) { // issue#I59LW4 // json内容中的bytes默认转为Base64 return Base64.encode((byte[]) object); diff --git a/hutool-json/src/main/java/cn/hutool/json/ObjectMapper.java b/hutool-json/src/main/java/cn/hutool/json/ObjectMapper.java index f012609fa..30d9162ee 100755 --- a/hutool-json/src/main/java/cn/hutool/json/ObjectMapper.java +++ b/hutool-json/src/main/java/cn/hutool/json/ObjectMapper.java @@ -119,7 +119,7 @@ public class ObjectMapper { } /** - * 初始化 + * 将给定对象转换为{@link JSONArray} * * @param jsonArray 目标{@link JSONArray} * @param filter 键值对过滤编辑器,可以通过实现此接口,完成解析前对值的过滤和修改操作,{@code null}表示不过滤 @@ -139,7 +139,7 @@ public class ObjectMapper { } else if (source instanceof CharSequence) { // JSON字符串 mapFromStr((CharSequence) source, jsonArray, filter); - }else if (source instanceof Reader) { + } else if (source instanceof Reader) { mapFromTokener(new JSONTokener((Reader) source, jsonArray.getConfig()), jsonArray, filter); } else if (source instanceof InputStream) { mapFromTokener(new JSONTokener((InputStream) source, jsonArray.getConfig()), jsonArray, filter);