前端解决long类型丢失

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端解决long类型丢失相关的知识,希望对你有一定的参考价值。

参考技术A main.js中加入
// 解决long类型数字长度超过16位精度丢失

解决long类型和前端交互精度丢失问题

问题:

前后端交互,当后端传一些值给前端的时候,如果是long类型,有可能会出现数字太大而前端接收不了(java中的long大于js的number)而导致数据不一致,精度会丢失。

分析:

  • 前端接收不了long类型。需要特别注意传的long类型值。

  • 如何实现不想修改数据库,又要确保前端能顺利接收到long类型的数据呢?

使用该注解,在字段上面加上即可

 @JSONField(serializeUsing = ToStringSerializer.class)
 private Long id;

作⽤是:通过fastjson序列化时,增加该字段的序列化类,该序列化类通过CODE查找名称,并序列化到前端,就不会丢失精度了

以上是关于前端解决long类型丢失的主要内容,如果未能解决你的问题,请参考以下文章

解决long类型和前端交互精度丢失问题

解决long类型和前端交互精度丢失问题

解决long类型和前端交互精度丢失问题

Springboot Long类型数据太长返回给前端,精度丢失问题 复现解决

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

雪花算法踩坑 - Long 类型 id 返回前端精度丢失 (通过序列化解决)