generated from mingliqiye/lib-tem
feat(utils): 更新版本号并添加自定义序列化器
All checks were successful
Gitea Actions Build / Build (push) Successful in 54s
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:
parent
2819f5de5d
commit
cb10406455
@ -1,4 +1,4 @@
|
||||
JDKVERSIONS=1.8
|
||||
GROUPSID=com.mingliqiye.utils
|
||||
ARTIFACTID=mingli-utils
|
||||
VERSIONS=1.1.3
|
||||
VERSIONS=1.1.4
|
||||
|
23
src/com/mingliqiye/utils/jackson/Serializers.java
Normal file
23
src/com/mingliqiye/utils/jackson/Serializers.java
Normal 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
|
||||
);
|
||||
}
|
||||
}
|
@ -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>
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user