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.writer.JSONWriter;
import java.io.Serial;
import java.util.*;
/**
@ -38,13 +39,16 @@ import java.util.*;
* @author Looly
*/
public class JSONArray extends ListWrapper<JSON> implements JSON, JSONGetter<Integer>, RandomAccess {
@Serial
private static final long serialVersionUID = 2664900568717612292L;
/**
* 默认初始大小
*/
public static final int DEFAULT_CAPACITY = 10;
/**
* JSON工厂
*/
private final JSONFactory factory;
// 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.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<String, JSON> implements JSON, JSONGetter<String> {
@Serial
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;
/**
* JSON工厂类
*/
private final JSONFactory factory;
// 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.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<Object>, JSON {
@Serial
private static final long serialVersionUID = -2026215279191790345L;
/**
@ -63,7 +65,13 @@ public class JSONPrimitive implements Wrapper<Object>, JSON {
|| String.class == type;
}
/**
* JSON工厂类
*/
private final JSONFactory factory;
/**
*
*/
private Object value;
/**

View File

@ -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<JSON> {
@Serial
private static final long serialVersionUID = 1L;
/**
* 构造
*/
protected HutoolJSONSerializer() {
super(JSON.class);
}

View File

@ -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<TemporalAccessor> {
@Serial
private static final long serialVersionUID = 1L;
/**
* 时间类型
*/
private final Class<? extends TemporalAccessor> type;
/**
* 日期格式
*/
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 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<TemporalAccessor> {
@Serial
private static final long serialVersionUID = 1L;
/**
* 日期格式
*/
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.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;
/**

View File

@ -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;

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.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<TypeAdapterManager> typeAdapterManagerLoader;
/**