浏览器中的 preview 和 response 的值不一致

229 阅读1分钟

现象

Network中的Response和Preview不一样?!

Preview

image.png

Response

image.png

分析

使用postman得出的结果和response一样,断定preview是错误的

原因

JavaScript中Number类型并不能完全表示Long型的数字,在Long长度大于17位时会出现精度丢失的问题,超过17位的部分浏览器会转换为0显示

解决方案

后端将Long类型改为String类型

备注

Preview是什么:控制台会把发送过来的json数据自动转换成javascript的对象格式。