【解决】long类型和前端交互精度丢失问题
问题:前后端交互,当后端传一些值给前端的时候,如果是long类型,有可能会出现数字太大而前端接收不了(java中的long大于js的number)而导致数据不一致,精度会丢失。分析:前端接收不了long类型。需要特别注意传的long类型值。如何实现不想修改数据库,又要确保前端能顺利接收到long类型的数据呢?使用该注解,在字段上面加上即可@JSONField(serializeUsing = To
·
问题:
前后端交互,当后端传一些值给前端的时候,如果是long类型,有可能会出现数字太大而前端接收不了(java中的long大于js的number)而导致数据不一致,精度会丢失。
分析:
-
前端接收不了long类型。需要特别注意传的long类型值。
-
如何实现不想修改数据库,又要确保前端能顺利接收到long类型的数据呢?
使用该注解,在字段上面加上即可
@JSONField(serializeUsing = ToStringSerializer.class)
private Long id;
作⽤是:通过fastjson序列化时,增加该字段的序列化类,该序列化类通过CODE查找名称,并序列化到前端,就不会丢失精度了
maven导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
更多推荐
已为社区贡献3条内容
所有评论(0)