昨天遇到一个诡异的事情,json输出一个包含数字的字段却在浏览器上数字不对称,原始数据为
{"aa":201808041446086641}
但是Chrome浏览器上打开却显示:
{"aa": 201808041446086660
}
没错后面的86641变成了86660.接口吐出的数据是正常的,期初是怀疑浏览器的解析兼容性问题,但是后来测试了firefox和ie都能正常识别,当然也怀疑过浏览器对于json中数字的识别是否出现了溢出。后来换了一个没有安装任何插件的chrome测试是显示的正常的,这里可以确认json formatter插件导致json的显示异常了。那么如何避免这个问题呢?你可以在后端返回的时候保证所有返回值都是字符串类型就行了。