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

Posted 我永远信仰

tags:

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

问题:

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

分析:

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

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

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

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

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

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