springboot 返回前端数据,利用jackson全局配置将long转换为string,防止精度丢失的代码
时间: 2023-06-09 13:06:20 浏览: 404
SpringBoot全局配置long转String丢失精度问题解决方案
可以在SpringBoot项目中的配置类中添加以下代码,实现将Long类型转换为String类型,并避免精度丢失的问题。
```java
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
SimpleModule module = new SimpleModule();
module.addSerializer(Long.class, ToStringSerializer.instance);
module.addSerializer(Long.TYPE, ToStringSerializer.instance);
objectMapper.registerModule(module);
return objectMapper;
}
}
```
以上代码通过注册自定义的Jackson模块,将Long类型序列化为String类型。这样在SpringBoot项目中返回JSON数据时,Long类型的数据将会默认转换为String类型,避免了精度丢失的问题。
阅读全文