解决long类型和前端交互精度丢失问题
Posted 我永远信仰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决long类型和前端交互精度丢失问题相关的知识,希望对你有一定的参考价值。
问题:
前后端交互,当后端传一些值给前端的时候,如果是long类型,有可能会出现数字太大而前端接收不了(java中的long大于js的number)而导致数据不一致,精度会丢失。
分析:
-
前端接收不了long类型。需要特别注意传的long类型值。
-
如何实现不想修改数据库,又要确保前端能顺利接收到long类型的数据呢?
使用该注解,在字段上面加上即可
@JSONField(serializeUsing = ToStringSerializer.class)
private Long id;
作⽤是:通过fastjson序列化时,增加该字段的序列化类,该序列化类通过CODE查找名称,并序列化到前端,就不会丢失精度了
以上是关于解决long类型和前端交互精度丢失问题的主要内容,如果未能解决你的问题,请参考以下文章
浏览器响应数据long型超长自动转换精度丢失-JavaScript 整数精度丢失问题-springboot解决Long类型数据传入前端损失精度