java的long类型传到前端丢失精度
今天进行接口联调时遇到一个问题,js获取到的数据和postman获取到的数据不一样(以前遇到过,但是这次居然有才坑了,所以一定要记下来记住)
js获取的数据
{id: 434795728515375100, name: "111"}
postman获取的数据
{ "id": "434795728515375104", "name": "111"}
问题产生的原因:
Java后端id为long型,通过json形式传输到前端后,在js解析时,会丢失精度
解决的方法:
将id字段转换为字符串类型,再传给前端
js获取的数据和postman获取的数据就一样了,都是
{id: "434795728515375104", name: "111"}
问题解决