博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC序列化Long转成String
阅读量:6651 次
发布时间:2019-06-25

本文共 896 字,大约阅读时间需要 2 分钟。

问题:由于JS中Number的精度为16位(最大位17位,第17位精度不准),我们的ID用的Number 18位,传到客户端会丢失最后两位;

解决方式:Long序列化成String,传到客户端;
注意:客户端取到的Long对应类型是String,做判断或者计算时要注意;

springmvc.xml

application/json;charset=UTF-8
text/html;charset=UTF-8
public class CustomObjectMapper extends ObjectMapper {    public CustomObjectMapper() {        super();        // 设置日期转换yyyy-MM-dd HH:mm:ss        setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));        // 序列换成json时,将所有的long变成string,因为js中得数字类型不能包含所有的java long值        SimpleModule simpleModule = new SimpleModule("LongModule", new Version(1, 0, 0, ""));        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);        registerModule(simpleModule);    }}

转载地址:http://yijto.baihongyu.com/

你可能感兴趣的文章
UVA458 The Decoder
查看>>
CCF201503-5 最小花费(30分)
查看>>
CCF NOI1145 数字金字塔【DP】
查看>>
HDU5150 Sum Sum Sum
查看>>
UVA11292 HDU1902 POJ3646 The Dragon of Loowater【贪心】
查看>>
python入门知识点(上)
查看>>
ASP.Net页面刷新后自动滚动到原来位置
查看>>
jquery toast消息提示
查看>>
数据结构C语言>3基本链表>3-5链表的结点删除
查看>>
20141114
查看>>
关于如何衡量项目的进度一点思考
查看>>
dedecms二次开发帮助文档地址
查看>>
thinkphp-3
查看>>
ACM在线题库
查看>>
Unison File SynchronizerUser Manual and Reference Guide
查看>>
第 3 章 Keystone - 019 - 通过例子学习 Keystone
查看>>
自己的菜单,阻止默认事件
查看>>
python unittest addCleanup中也加失败截图功能
查看>>
2017.07.03 需求经理作业 第五组
查看>>
jsp开发知识
查看>>