JSON.parse数字转换问题(数字过大尾数会变0)

tech2025-10-21  5

1 解析 身份证号 : log_id: 110101199003071815

结果为: log_id: 110101199003071800

 

2 解决办法 : 

用正则表达式把传过来的字符串中的id从数值改为字符串,以免丢失精度。

var newResponseString = responseString.replace(/\"log_id\":(\d+)/,'"log_id": "$1"');

var resultObj = JSON.parse(newResponseString);

3 耗时3小时,当数字过大时失败,其余情况成功。

最新回复(0)