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
|
JDKVERSIONS=1.8
|
||||||
GROUPSID=com.mingliqiye.utils
|
GROUPSID=com.mingliqiye.utils
|
||||||
ARTIFACTID=mingli-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.JsonParser;
|
||||||
import com.fasterxml.jackson.core.JsonToken;
|
import com.fasterxml.jackson.core.JsonToken;
|
||||||
import com.fasterxml.jackson.core.type.WritableTypeId;
|
import com.fasterxml.jackson.core.type.WritableTypeId;
|
||||||
import com.fasterxml.jackson.databind.DeserializationContext;
|
import com.fasterxml.jackson.databind.*;
|
||||||
import com.fasterxml.jackson.databind.JsonDeserializer;
|
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
|
||||||
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
|
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.DateTime;
|
||||||
import com.mingliqiye.utils.time.Formatter;
|
import com.mingliqiye.utils.time.Formatter;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -20,6 +19,19 @@ import java.io.IOException;
|
|||||||
*/
|
*/
|
||||||
public class Jackson {
|
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 的反序列化适配器
|
* yyyy-MM-dd HH:mm:ss.SSSSSSS 的反序列化适配器
|
||||||
* <p>
|
* <p>
|
||||||
|
@ -4,13 +4,12 @@ import com.fasterxml.jackson.core.JsonGenerator;
|
|||||||
import com.fasterxml.jackson.core.JsonParser;
|
import com.fasterxml.jackson.core.JsonParser;
|
||||||
import com.fasterxml.jackson.core.JsonToken;
|
import com.fasterxml.jackson.core.JsonToken;
|
||||||
import com.fasterxml.jackson.core.type.WritableTypeId;
|
import com.fasterxml.jackson.core.type.WritableTypeId;
|
||||||
import com.fasterxml.jackson.databind.DeserializationContext;
|
import com.fasterxml.jackson.databind.*;
|
||||||
import com.fasterxml.jackson.databind.JsonDeserializer;
|
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
|
||||||
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
|
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.UUID;
|
||||||
import com.mingliqiye.utils.uuid.UUIDException;
|
import com.mingliqiye.utils.uuid.UUIDException;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -20,6 +19,19 @@ import java.io.IOException;
|
|||||||
*/
|
*/
|
||||||
public class Jackson {
|
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 反序列化器
|
* UUID 反序列化器
|
||||||
* <p>
|
* <p>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user