feat(utils): 更新版本号并添加自定义序列化器
All checks were successful
Gitea Actions Build / Build (push) Successful in 54s

-将项目版本号从 1.1.3 升级到1.1.4
-为 time 和 uuid 模块添加自定义的 Jackson 序列化器和反序列化器
- 新增 Serializers 类,统一注册自定义序列化器
This commit is contained in:
Armamem0t 2025-08-24 14:19:44 +08:00
parent 2819f5de5d
commit cb10406455
Signed by: minglipro
GPG Key ID: 5F355A77B22AA93B
4 changed files with 56 additions and 9 deletions

View File

@ -1,4 +1,4 @@
JDKVERSIONS=1.8
GROUPSID=com.mingliqiye.utils
ARTIFACTID=mingli-utils
VERSIONS=1.1.3
VERSIONS=1.1.4

View File

@ -0,0 +1,23 @@
package com.mingliqiye.utils.jackson;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Serializers {
/**
* 为ObjectMapper添加自定义序列化器 uuid time
* @see com.mingliqiye.utils.uuid.UUID
* @see com.mingliqiye.utils.time.DateTime
* @param objectMapper ObjectMapper实例用于注册自定义序列化器
*/
public static void addSerializers(ObjectMapper objectMapper) {
// 添加UUID相关的序列化器
com.mingliqiye.utils.uuid.serialization.Jackson.addSerializers(
objectMapper
);
// 添加时间相关的序列化器
com.mingliqiye.utils.time.serialization.Jackson.addSerializers(
objectMapper
);
}
}

View File

@ -4,13 +4,12 @@ import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.core.type.WritableTypeId;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.mingliqiye.utils.time.DateTime;
import com.mingliqiye.utils.time.Formatter;
import java.io.IOException;
/**
@ -20,6 +19,19 @@ import java.io.IOException;
*/
public class Jackson {
/**
* 为ObjectMapper添加自定义的 DateTime 序列化器和反序列化器
*
* @param objectMapper 用于注册自定义序列化模块的ObjectMapper实例
*/
public static void addSerializers(ObjectMapper objectMapper) {
// 创建SimpleModule并添加DateTime类型的序列化器和反序列化器
SimpleModule module = new SimpleModule()
.addSerializer(DateTime.class, new DateTimeJsonSerializerM7())
.addDeserializer(DateTime.class, new DateTimeJsonDeserializerM7());
objectMapper.registerModule(module);
}
/**
* yyyy-MM-dd HH:mm:ss.SSSSSSS 的反序列化适配器
* <p>

View File

@ -4,13 +4,12 @@ import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.core.type.WritableTypeId;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.mingliqiye.utils.uuid.UUID;
import com.mingliqiye.utils.uuid.UUIDException;
import java.io.IOException;
/**
@ -20,6 +19,19 @@ import java.io.IOException;
*/
public class Jackson {
/**
* 为ObjectMapper添加UUID序列化和反序列化器
*
* @param objectMapper ObjectMapper实例用于注册自定义序列化模块
*/
public static void addSerializers(ObjectMapper objectMapper) {
// 创建SimpleModule并添加UUID的序列化器和反序列化器
SimpleModule module = new SimpleModule()
.addSerializer(UUID.class, new UUIDJsonSerializer())
.addDeserializer(UUID.class, new UUIDJsonDeserializer());
objectMapper.registerModule(module);
}
/**
* UUID 反序列化器
* <p>