解决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类型和前端交互精度丢失问题

前端获取Long类型精度丢失解决办法

Spring Mvc Long类型传输到前端精度丢失

关于Long转String和js丢失精度截断的问题

浏览器响应数据long型超长自动转换精度丢失-JavaScript 整数精度丢失问题-springboot解决Long类型数据传入前端损失精度

后端将Long类型数据传输到前端出现精度丢失的问题