JSON.parse丢失精度问题(临时解决方案)

临时方案:使用正则批量为所有超长字段的value添加双引号

案例:将字符串里所有的id字段的值,加上双引号,之后正常使用JSON.parse方法

          let _result: any = await fileUrlToData(_projectFieldConfigValue);

// 使用正则表达式找到所有的"id":后跟一个数字序列,并将其替换为带有双引号的字符串 _result
= _result.replace(/"id":(\d+)/g, (match, p1) => `"id":"${p1}"`);
res
= JSON.parse(_result);

 


最佳方案:存储时按字符串去存

posted @ 2024-08-12 11:03  最好的年纪  阅读(170)  评论(0编辑  收藏  举报