This commit is contained in:
Looly 2025-06-27 16:56:23 +08:00
parent 50dc76ee76
commit 91b8a50b68
9 changed files with 59 additions and 3 deletions

View File

@ -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.serializer.impl.IterTypeAdapter;
import cn.hutool.v7.json.writer.JSONWriter; import cn.hutool.v7.json.writer.JSONWriter;
import java.io.Serial;
import java.util.*; import java.util.*;
/** /**
@ -38,13 +39,16 @@ import java.util.*;
* @author Looly * @author Looly
*/ */
public class JSONArray extends ListWrapper<JSON> implements JSON, JSONGetter<Integer>, RandomAccess { public class JSONArray extends ListWrapper<JSON> implements JSON, JSONGetter<Integer>, RandomAccess {
@Serial
private static final long serialVersionUID = 2664900568717612292L; private static final long serialVersionUID = 2664900568717612292L;
/** /**
* 默认初始大小 * 默认初始大小
*/ */
public static final int DEFAULT_CAPACITY = 10; public static final int DEFAULT_CAPACITY = 10;
/**
* JSON工厂
*/
private final JSONFactory factory; private final JSONFactory factory;
// region ----- Constructors // region ----- Constructors

View File

@ -29,6 +29,7 @@ import cn.hutool.v7.core.util.ObjUtil;
import cn.hutool.v7.json.support.InternalJSONUtil; import cn.hutool.v7.json.support.InternalJSONUtil;
import cn.hutool.v7.json.writer.JSONWriter; import cn.hutool.v7.json.writer.JSONWriter;
import java.io.Serial;
import java.util.Arrays; import java.util.Arrays;
import java.util.Map; import java.util.Map;
@ -43,6 +44,7 @@ import java.util.Map;
* @author Looly * @author Looly
*/ */
public class JSONObject extends MapWrapper<String, JSON> implements JSON, JSONGetter<String> { public class JSONObject extends MapWrapper<String, JSON> implements JSON, JSONGetter<String> {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
@ -50,6 +52,9 @@ public class JSONObject extends MapWrapper<String, JSON> implements JSON, JSONGe
*/ */
public static final int DEFAULT_CAPACITY = MapUtil.DEFAULT_INITIAL_CAPACITY; public static final int DEFAULT_CAPACITY = MapUtil.DEFAULT_INITIAL_CAPACITY;
/**
* JSON工厂类
*/
private final JSONFactory factory; private final JSONFactory factory;
// region ----- 构造 // region ----- 构造

View File

@ -21,6 +21,7 @@ import cn.hutool.v7.core.lang.wrapper.Wrapper;
import cn.hutool.v7.core.reflect.ClassUtil; import cn.hutool.v7.core.reflect.ClassUtil;
import cn.hutool.v7.json.writer.JSONWriter; import cn.hutool.v7.json.writer.JSONWriter;
import java.io.Serial;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
@ -36,6 +37,7 @@ import java.math.BigInteger;
* @since 6.0.0 * @since 6.0.0
*/ */
public class JSONPrimitive implements Wrapper<Object>, JSON { public class JSONPrimitive implements Wrapper<Object>, JSON {
@Serial
private static final long serialVersionUID = -2026215279191790345L; private static final long serialVersionUID = -2026215279191790345L;
/** /**
@ -63,7 +65,13 @@ public class JSONPrimitive implements Wrapper<Object>, JSON {
|| String.class == type; || String.class == type;
} }
/**
* JSON工厂类
*/
private final JSONFactory factory; private final JSONFactory factory;
/**
*
*/
private Object value; private Object value;
/** /**

View File

@ -26,6 +26,7 @@ import cn.hutool.v7.json.JSONObject;
import cn.hutool.v7.json.JSONPrimitive; import cn.hutool.v7.json.JSONPrimitive;
import java.io.IOException; import java.io.IOException;
import java.io.Serial;
/** /**
* Hutool JSON序列化器 * Hutool JSON序列化器
@ -34,8 +35,12 @@ import java.io.IOException;
* @since 6.0.0 * @since 6.0.0
*/ */
public class HutoolJSONSerializer extends StdSerializer<JSON> { public class HutoolJSONSerializer extends StdSerializer<JSON> {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* 构造
*/
protected HutoolJSONSerializer() { protected HutoolJSONSerializer() {
super(JSON.class); super(JSON.class);
} }

View File

@ -24,6 +24,7 @@ import cn.hutool.v7.core.date.TimeUtil;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.IOException; import java.io.IOException;
import java.io.Serial;
import java.time.temporal.TemporalAccessor; import java.time.temporal.TemporalAccessor;
/** /**
@ -32,9 +33,16 @@ import java.time.temporal.TemporalAccessor;
* @author Looly * @author Looly
*/ */
public class JacksonTemporalDeserializer extends StdDeserializer<TemporalAccessor> { public class JacksonTemporalDeserializer extends StdDeserializer<TemporalAccessor> {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* 时间类型
*/
private final Class<? extends TemporalAccessor> type; private final Class<? extends TemporalAccessor> type;
/**
* 日期格式
*/
private final String dateFormat; private final String dateFormat;
/** /**

View File

@ -23,6 +23,7 @@ import cn.hutool.v7.core.date.TimeUtil;
import cn.hutool.v7.core.text.StrUtil; import cn.hutool.v7.core.text.StrUtil;
import java.io.IOException; import java.io.IOException;
import java.io.Serial;
import java.time.temporal.TemporalAccessor; import java.time.temporal.TemporalAccessor;
/** /**
@ -32,8 +33,12 @@ import java.time.temporal.TemporalAccessor;
* @since 6.0.0 * @since 6.0.0
*/ */
public class JacksonTemporalSerializer extends StdSerializer<TemporalAccessor> { public class JacksonTemporalSerializer extends StdSerializer<TemporalAccessor> {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* 日期格式
*/
private final String format; private final String format;
/** /**

View File

@ -24,6 +24,7 @@ import cn.hutool.v7.json.JSONConfig;
import cn.hutool.v7.json.JSONObject; import cn.hutool.v7.json.JSONObject;
import cn.hutool.v7.json.JSONUtil; import cn.hutool.v7.json.JSONUtil;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.Map; import java.util.Map;
@ -35,11 +36,17 @@ import java.util.Map;
* @since 5.7.0 * @since 5.7.0
*/ */
public class Claims implements Serializable { public class Claims implements Serializable {
@Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
// 时间使用秒级时间戳表示 /**
* 时间使用秒级时间戳表示
*/
private final JSONConfig CONFIG = JSONConfig.of().setDateFormat(DateFormatManager.FORMAT_SECONDS); private final JSONConfig CONFIG = JSONConfig.of().setDateFormat(DateFormatManager.FORMAT_SECONDS);
/**
* 初始化Claims
*/
private JSONObject claimJSON; private JSONObject claimJSON;
/** /**

View File

@ -26,10 +26,17 @@ import cn.hutool.v7.core.text.StrUtil;
*/ */
public class NoneJWTSigner implements JWTSigner { public class NoneJWTSigner implements JWTSigner {
/**
* 定义一个常量ID_NONE表示没有ID的情况
*/
public static final String ID_NONE = "none"; public static final String ID_NONE = "none";
/**
* 创建一个NoneJWTSigner实例用于处理没有签名的JWT
*/
public static NoneJWTSigner NONE = new NoneJWTSigner(); public static NoneJWTSigner NONE = new NoneJWTSigner();
@Override @Override
public String sign(final String headerBase64, final String payloadBase64) { public String sign(final String headerBase64, final String payloadBase64) {
return StrUtil.EMPTY; return StrUtil.EMPTY;

View File

@ -26,6 +26,7 @@ import cn.hutool.v7.json.*;
import cn.hutool.v7.json.serializer.impl.CharSequenceTypeAdapter; import cn.hutool.v7.json.serializer.impl.CharSequenceTypeAdapter;
import cn.hutool.v7.json.serializer.impl.DefaultDeserializer; import cn.hutool.v7.json.serializer.impl.DefaultDeserializer;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.Optional; import java.util.Optional;
@ -44,7 +45,7 @@ import java.util.Optional;
* @since 6.0.0 * @since 6.0.0
*/ */
public class JSONMapper implements Serializable { public class JSONMapper implements Serializable {
@Serial
private static final long serialVersionUID = -6714488573738940582L; private static final long serialVersionUID = -6714488573738940582L;
/** /**
@ -57,7 +58,13 @@ public class JSONMapper implements Serializable {
return new JSONMapper(factory); return new JSONMapper(factory);
} }
/**
* JSON工厂
*/
private final JSONFactory factory; private final JSONFactory factory;
/**
* 类型转换器管理器
*/
private Loader<TypeAdapterManager> typeAdapterManagerLoader; private Loader<TypeAdapterManager> typeAdapterManagerLoader;
/** /**