From 1c18ccf66044ed8d95f17be85f670ea4592cf16c Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 26 Sep 2024 23:30:55 +0800 Subject: [PATCH] fix doc --- .../java/org/dromara/hutool/json/JSON.java | 22 +++++------ .../org/dromara/hutool/json/JSONArray.java | 16 -------- .../org/dromara/hutool/json/JSONFactory.java | 2 + .../hutool/json/serializer/JSONMapper.java | 2 +- .../hutool/json/writer/ValueWriter.java | 38 ------------------- 5 files changed, 14 insertions(+), 66 deletions(-) delete mode 100644 hutool-json/src/main/java/org/dromara/hutool/json/writer/ValueWriter.java diff --git a/hutool-json/src/main/java/org/dromara/hutool/json/JSON.java b/hutool-json/src/main/java/org/dromara/hutool/json/JSON.java index b7488521a..b931e3232 100644 --- a/hutool-json/src/main/java/org/dromara/hutool/json/JSON.java +++ b/hutool-json/src/main/java/org/dromara/hutool/json/JSON.java @@ -210,17 +210,6 @@ public interface JSON extends Serializable { return this.toJSONString(2); } - /** - * 格式化输出JSON字符串 - * - * @param indentFactor 每层缩进空格数 - * @return JSON字符串 - * @throws JSONException 包含非法数抛出此异常 - */ - default String toJSONString(final int indentFactor) throws JSONException { - return toJSONString(indentFactor, null); - } - /** * 格式化输出JSON字符串 * @@ -235,6 +224,17 @@ public interface JSON extends Serializable { return jsonWriter.toString(); } + /** + * 格式化输出JSON字符串 + * + * @param indentFactor 每层缩进空格数 + * @return JSON字符串 + * @throws JSONException 包含非法数抛出此异常 + */ + default String toJSONString(final int indentFactor) throws JSONException { + return toJSONString(indentFactor, null); + } + /** * 将JSON内容写入Writer
* Warning: This method assumes that the data structure is acyclical. diff --git a/hutool-json/src/main/java/org/dromara/hutool/json/JSONArray.java b/hutool-json/src/main/java/org/dromara/hutool/json/JSONArray.java index 0df65ed7f..6c76b4341 100644 --- a/hutool-json/src/main/java/org/dromara/hutool/json/JSONArray.java +++ b/hutool-json/src/main/java/org/dromara/hutool/json/JSONArray.java @@ -27,7 +27,6 @@ import org.dromara.hutool.json.serializer.impl.IterTypeAdapter; import org.dromara.hutool.json.writer.JSONWriter; import java.util.*; -import java.util.function.Predicate; /** * JSON数组
@@ -258,21 +257,6 @@ public class JSONArray extends ListWrapper implements JSON, JSONGetter - * 支持过滤器,即选择哪些字段或值不写出 - * - * @param indentFactor 每层缩进空格数 - * @param predicate 过滤器,可以修改值,key(index)无法修改,{@link Predicate#test(Object)}为{@code true}保留 - * @return JSON字符串 - * @since 5.7.15 - */ - public String toJSONString(final int indentFactor, final Predicate> predicate) { - final JSONWriter jsonWriter = JSONWriter.of(new StringBuilder(), indentFactor, 0, this.config).setPredicate(predicate); - this.write(jsonWriter); - return jsonWriter.toString(); - } - @Override public void write(final JSONWriter writer) throws JSONException { writer.beginArray(); diff --git a/hutool-json/src/main/java/org/dromara/hutool/json/JSONFactory.java b/hutool-json/src/main/java/org/dromara/hutool/json/JSONFactory.java index eaf37af5d..2caf4c815 100644 --- a/hutool-json/src/main/java/org/dromara/hutool/json/JSONFactory.java +++ b/hutool-json/src/main/java/org/dromara/hutool/json/JSONFactory.java @@ -177,4 +177,6 @@ public class JSONFactory { return mapper.toBean(json, type); } // endregion + + } diff --git a/hutool-json/src/main/java/org/dromara/hutool/json/serializer/JSONMapper.java b/hutool-json/src/main/java/org/dromara/hutool/json/serializer/JSONMapper.java index 008e79661..4db5f1ffb 100644 --- a/hutool-json/src/main/java/org/dromara/hutool/json/serializer/JSONMapper.java +++ b/hutool-json/src/main/java/org/dromara/hutool/json/serializer/JSONMapper.java @@ -51,7 +51,7 @@ public class JSONMapper implements Serializable { private static final long serialVersionUID = -6714488573738940582L; /** - * 创建ObjectMapper + * 创建JSONMapper * * @param jsonConfig 来源对象 * @param predicate 键值对过滤编辑器,可以通过实现此接口,完成解析前对键值对的过滤和修改操作,{@link Predicate#test(Object)}为{@code true}保留 diff --git a/hutool-json/src/main/java/org/dromara/hutool/json/writer/ValueWriter.java b/hutool-json/src/main/java/org/dromara/hutool/json/writer/ValueWriter.java deleted file mode 100644 index 197621f84..000000000 --- a/hutool-json/src/main/java/org/dromara/hutool/json/writer/ValueWriter.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2013-2024 Hutool Team and hutool.cn - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.dromara.hutool.json.writer; - -import java.util.function.Predicate; - -/** - * JSON的值自定义写出,通过自定义实现此接口,实现对象自定义写出字符串形式
- * 如自定义的一个CustomBean,我只希望输出id的值,此时自定义此接口。
- * 其中{@link ValueWriter#test(Object)}负责判断何种对象使用此规则,{@link ValueWriter#write(JSONWriter, Object)}负责写出规则。 - * - * @author looly - * @since 6.0.0 - */ -public interface ValueWriter extends Predicate { - - /** - * 使用{@link JSONWriter} 写出对象 - * - * @param writer {@link JSONWriter} - * @param value 被写出的值 - */ - void write(JSONWriter writer, Object value); -}