Spring boot处理Long类型的Json数据,前端调用精度丢失
来源:互联网 发布:mac翻墙浏览器 编辑:程序博客网 时间:2024/06/10 10:11
在开发过程中发现springboot在将long型数据处理为json后,前端接收时会出现精度丢失的问题,可采用如下代码解决:
import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import org.springframework.context.annotation.Configuration;import org.springframework.http.converter.HttpMessageConverter;import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import java.util.List;/** * Created by CrazyIter on 2017/3/27. */@EnableWebMvc@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter { public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); ObjectMapper objectMapper = new ObjectMapper(); /** * 序列换成json时,将所有的long变成string * 因为js中得数字类型不能包含所有的java long值 */ SimpleModule simpleModule = new SimpleModule(); simpleModule.addSerializer(Long.class, ToStringSerializer.instance); simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance); objectMapper.registerModule(simpleModule); jackson2HttpMessageConverter.setObjectMapper(objectMapper); converters.add(jackson2HttpMessageConverter); }}
阅读全文
0 0
- Spring boot处理Long类型的Json数据,前端调用精度丢失
- Spring boot处理Long类型的Json数据,在Js代码调用时精度丢失的问题
- Spring MVC自定义消息转换器(可解决Long类型数据传入前端精度丢失的问题)
- 解决js处理Long类型丢失精度的问题
- java的long类型转为json格式后,js中精度丢失问题
- iOS - Json解析数据精度丢失处理
- java Long类型转为json后数据损失精度
- long long类型转double类型部分精度丢失问题
- Mybatis 插入数据的时候Date类型,时间精度丢失
- java中处理数据精度丢失
- double类型数据做加和操作时会丢失精度问题处理
- Oracle TimeStamp类型精度丢失的问题
- spring boot对json 输入流数据拦截分析处理
- iOS - Json解析精度丢失处理(NSString, Double, Float)
- 字符串转换为JSON对象,数据精度丢失
- net json数据转换出现精度丢失问题
- Spring Boot返回json数据
- double类型转int类型,精度丢失的问题
- Spring IOC
- JS——继承(创建共有属性和方法)
- spring IOC 概述
- 使用expdp导出A用户的数据后使用impdpd导入到B用户中
- 浏览器各个宽度代表什么
- Spring boot处理Long类型的Json数据,前端调用精度丢失
- js编码解码函数
- 前台表单验证之正则表达式使用
- mysql 5.7.19 插入数据异常
- Android:使用@IntDef代替Enum
- https单向认证、双向认证
- TR069
- Mysql配置文件参数设置及优化
- C#软件用access数据库出现not a valid file name 提示