Long类型数据返回前台js出现精度损失问题

起因:

  1. 数据库存储了一个长度为19位的整数,在Java程序中使用Long类型存储没有任何问题,但是返回给前台后就出现精度损失了。
    精度损失
    导致页面上显示的数据和预期的不一致。
  2. 使用postman这样的工具请求后台得到的数据是没有任何问题的。

解决方案:

  • 将其转换为String类型后返回给前端。

问题是总不能在实体类中手动重写getter方法返回对应的字符串值吧!

经过查阅资料发现可以使用@JsonFormat注解解决,
在这里插入图片描述
将需要转换格式的字段使用注解修饰,然后注解会帮助我们转换为相应的类型,然后返回相应的json格式。
注解修饰转换后的结果
问题解决。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章