feat(web): 添加Jackson配置以序列化长整型和大整数为字符串

- 新增JacksonConfig配置类
- 配置Long和BigInteger类型序列化器
- 使用ToStringSerializer将数值转换为字符串
- 注册自定义序列化模块到Jackson ObjectMapper
This commit is contained in:
zkh
2025-11-20 20:39:45 +08:00
parent dbf4f87e7b
commit 63285b347d

View File

@ -0,0 +1,24 @@
package vip.jcfd.web.config;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
import java.math.BigInteger;
@Configuration
public class JacksonConfig {
@Bean
public Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder() {
ToStringSerializer toStringSerializer = ToStringSerializer.instance;
return new Jackson2ObjectMapperBuilder()
.modules(new SimpleModule()
.addSerializer(Long.class, toStringSerializer)
.addSerializer(Long.TYPE, toStringSerializer)
.addSerializer(BigInteger.class, toStringSerializer)
);
}
}