springboot jackson Long类型前端接收精度丢失问题解决方法

在开发过程中发现springboot在将长型数据处理为JSON后,前端接收时会出现精度丢失的问题可采用如下代码解决:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
导入 org.springframework.context.annotation。配置;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
导入 org.springframework.web.servlet.config.annotation。EnableWebMvc ;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import java.util.List;
/ **
* jackson配置文件.Long类型成转为字符串类型
*由管理员于2018年4月16日创建。
* /
@EnableWebMvc
@组态
公共类 WebJsonConfig 扩展 WebMvcConfigurerAdapter {
public void configureMessageConverters(List <HttpMessageConverter <?>> converters){
MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
/ **
*序列换成json时,将所有的长变成字符串
*因为js中得数字类型不能包含所有的java long值
* /
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(龙,ToStringSerializer 实例);
simpleModule.addSerializer(龙TYPE,ToStringSerializer。实例);
objectMapper.registerModule(simpleModule);
jackson2HttpMessageConverter.setObjectMapper(objectMapper);
converters.add(jackson2HttpMessageConverter);
}
}

转发至:https //blog.csdn.net/sinat_24527911/article/details/78590025

阅读更多
个人分类: java
上一篇jHipster创建简单项目
下一篇jhipster 工具之 JDL
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭