diff --git a/hutool-json/src/main/java/cn/hutool/v7/json/JSONArray.java b/hutool-json/src/main/java/cn/hutool/v7/json/JSONArray.java index b5e3fe821..3f43214e9 100644 --- a/hutool-json/src/main/java/cn/hutool/v7/json/JSONArray.java +++ b/hutool-json/src/main/java/cn/hutool/v7/json/JSONArray.java @@ -24,6 +24,7 @@ import cn.hutool.v7.json.serializer.impl.ArrayTypeAdapter; import cn.hutool.v7.json.serializer.impl.IterTypeAdapter; import cn.hutool.v7.json.writer.JSONWriter; +import java.io.Serial; import java.util.*; /** @@ -38,13 +39,16 @@ import java.util.*; * @author Looly */ public class JSONArray extends ListWrapper implements JSON, JSONGetter, RandomAccess { + @Serial private static final long serialVersionUID = 2664900568717612292L; /** * 默认初始大小 */ public static final int DEFAULT_CAPACITY = 10; - + /** + * JSON工厂 + */ private final JSONFactory factory; // region ----- Constructors diff --git a/hutool-json/src/main/java/cn/hutool/v7/json/JSONObject.java b/hutool-json/src/main/java/cn/hutool/v7/json/JSONObject.java index 9fc5f39b2..3bdaddc5a 100644 --- a/hutool-json/src/main/java/cn/hutool/v7/json/JSONObject.java +++ b/hutool-json/src/main/java/cn/hutool/v7/json/JSONObject.java @@ -29,6 +29,7 @@ import cn.hutool.v7.core.util.ObjUtil; import cn.hutool.v7.json.support.InternalJSONUtil; import cn.hutool.v7.json.writer.JSONWriter; +import java.io.Serial; import java.util.Arrays; import java.util.Map; @@ -43,6 +44,7 @@ import java.util.Map; * @author Looly */ public class JSONObject extends MapWrapper implements JSON, JSONGetter { + @Serial private static final long serialVersionUID = 1L; /** @@ -50,6 +52,9 @@ public class JSONObject extends MapWrapper implements JSON, JSONGe */ public static final int DEFAULT_CAPACITY = MapUtil.DEFAULT_INITIAL_CAPACITY; + /** + * JSON工厂类 + */ private final JSONFactory factory; // region ----- 构造 diff --git a/hutool-json/src/main/java/cn/hutool/v7/json/JSONPrimitive.java b/hutool-json/src/main/java/cn/hutool/v7/json/JSONPrimitive.java index 77f371db0..bf096fffa 100644 --- a/hutool-json/src/main/java/cn/hutool/v7/json/JSONPrimitive.java +++ b/hutool-json/src/main/java/cn/hutool/v7/json/JSONPrimitive.java @@ -21,6 +21,7 @@ import cn.hutool.v7.core.lang.wrapper.Wrapper; import cn.hutool.v7.core.reflect.ClassUtil; import cn.hutool.v7.json.writer.JSONWriter; +import java.io.Serial; import java.math.BigDecimal; import java.math.BigInteger; @@ -36,6 +37,7 @@ import java.math.BigInteger; * @since 6.0.0 */ public class JSONPrimitive implements Wrapper, JSON { + @Serial private static final long serialVersionUID = -2026215279191790345L; /** @@ -63,7 +65,13 @@ public class JSONPrimitive implements Wrapper, JSON { || String.class == type; } + /** + * JSON工厂类 + */ private final JSONFactory factory; + /** + * 值 + */ private Object value; /** diff --git a/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/HutoolJSONSerializer.java b/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/HutoolJSONSerializer.java index 21c1a02ad..b900bbd0f 100644 --- a/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/HutoolJSONSerializer.java +++ b/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/HutoolJSONSerializer.java @@ -26,6 +26,7 @@ import cn.hutool.v7.json.JSONObject; import cn.hutool.v7.json.JSONPrimitive; import java.io.IOException; +import java.io.Serial; /** * Hutool JSON序列化器 @@ -34,8 +35,12 @@ import java.io.IOException; * @since 6.0.0 */ public class HutoolJSONSerializer extends StdSerializer { + @Serial private static final long serialVersionUID = 1L; + /** + * 构造 + */ protected HutoolJSONSerializer() { super(JSON.class); } diff --git a/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/JacksonTemporalDeserializer.java b/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/JacksonTemporalDeserializer.java index d48924ab1..33e396393 100644 --- a/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/JacksonTemporalDeserializer.java +++ b/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/JacksonTemporalDeserializer.java @@ -24,6 +24,7 @@ import cn.hutool.v7.core.date.TimeUtil; import cn.hutool.v7.core.text.StrUtil; import java.io.IOException; +import java.io.Serial; import java.time.temporal.TemporalAccessor; /** @@ -32,9 +33,16 @@ import java.time.temporal.TemporalAccessor; * @author Looly */ public class JacksonTemporalDeserializer extends StdDeserializer { + @Serial private static final long serialVersionUID = 1L; + /** + * 时间类型 + */ private final Class type; + /** + * 日期格式 + */ private final String dateFormat; /** diff --git a/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/JacksonTemporalSerializer.java b/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/JacksonTemporalSerializer.java index 92bcfb7da..0d4409418 100644 --- a/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/JacksonTemporalSerializer.java +++ b/hutool-json/src/main/java/cn/hutool/v7/json/engine/jackson/JacksonTemporalSerializer.java @@ -23,6 +23,7 @@ import cn.hutool.v7.core.date.TimeUtil; import cn.hutool.v7.core.text.StrUtil; import java.io.IOException; +import java.io.Serial; import java.time.temporal.TemporalAccessor; /** @@ -32,8 +33,12 @@ import java.time.temporal.TemporalAccessor; * @since 6.0.0 */ public class JacksonTemporalSerializer extends StdSerializer { + @Serial private static final long serialVersionUID = 1L; + /** + * 日期格式 + */ private final String format; /** diff --git a/hutool-json/src/main/java/cn/hutool/v7/json/jwt/Claims.java b/hutool-json/src/main/java/cn/hutool/v7/json/jwt/Claims.java index 7909e9049..df7c8e918 100644 --- a/hutool-json/src/main/java/cn/hutool/v7/json/jwt/Claims.java +++ b/hutool-json/src/main/java/cn/hutool/v7/json/jwt/Claims.java @@ -24,6 +24,7 @@ import cn.hutool.v7.json.JSONConfig; import cn.hutool.v7.json.JSONObject; import cn.hutool.v7.json.JSONUtil; +import java.io.Serial; import java.io.Serializable; import java.nio.charset.Charset; import java.util.Map; @@ -35,11 +36,17 @@ import java.util.Map; * @since 5.7.0 */ public class Claims implements Serializable { + @Serial private static final long serialVersionUID = 1L; - // 时间使用秒级时间戳表示 + /** + * 时间使用秒级时间戳表示 + */ private final JSONConfig CONFIG = JSONConfig.of().setDateFormat(DateFormatManager.FORMAT_SECONDS); + /** + * 初始化Claims + */ private JSONObject claimJSON; /** diff --git a/hutool-json/src/main/java/cn/hutool/v7/json/jwt/signers/NoneJWTSigner.java b/hutool-json/src/main/java/cn/hutool/v7/json/jwt/signers/NoneJWTSigner.java index 1139e94ee..9e95c45c2 100644 --- a/hutool-json/src/main/java/cn/hutool/v7/json/jwt/signers/NoneJWTSigner.java +++ b/hutool-json/src/main/java/cn/hutool/v7/json/jwt/signers/NoneJWTSigner.java @@ -26,10 +26,17 @@ import cn.hutool.v7.core.text.StrUtil; */ public class NoneJWTSigner implements JWTSigner { + /** + * 定义一个常量ID_NONE,表示没有ID的情况 + */ public static final String ID_NONE = "none"; + /** + * 创建一个NoneJWTSigner实例,用于处理没有签名的JWT + */ public static NoneJWTSigner NONE = new NoneJWTSigner(); + @Override public String sign(final String headerBase64, final String payloadBase64) { return StrUtil.EMPTY; diff --git a/hutool-json/src/main/java/cn/hutool/v7/json/serializer/JSONMapper.java b/hutool-json/src/main/java/cn/hutool/v7/json/serializer/JSONMapper.java index 30991f683..bb94afcd6 100644 --- a/hutool-json/src/main/java/cn/hutool/v7/json/serializer/JSONMapper.java +++ b/hutool-json/src/main/java/cn/hutool/v7/json/serializer/JSONMapper.java @@ -26,6 +26,7 @@ import cn.hutool.v7.json.*; import cn.hutool.v7.json.serializer.impl.CharSequenceTypeAdapter; import cn.hutool.v7.json.serializer.impl.DefaultDeserializer; +import java.io.Serial; import java.io.Serializable; import java.lang.reflect.Type; import java.util.Optional; @@ -44,7 +45,7 @@ import java.util.Optional; * @since 6.0.0 */ public class JSONMapper implements Serializable { - + @Serial private static final long serialVersionUID = -6714488573738940582L; /** @@ -57,7 +58,13 @@ public class JSONMapper implements Serializable { return new JSONMapper(factory); } + /** + * JSON工厂 + */ private final JSONFactory factory; + /** + * 类型转换器管理器 + */ private Loader typeAdapterManagerLoader; /**