JSON.parse数据处理导致精度丢失问题

​在处理接口返回数据时需要用到JOSN,parse方法,例如:

console.log(JSON.parse('{ "id" : 4323455642279246233}'))

返回结果: {“id”:4323455642279246300}返回数据会出现精度丢失问题,想问一下如何处理?​


HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

前端统一类型为String,后端用BigDecimal或BigIntegefr。

let json = '{"id":4323455642279246233}';  
json = json.replace(/\"id":(\d+)/g,'"id": "$1"');

使用正则表达式把id从数值改为字符串,以避免丢失精度。

分享
微博
QQ
微信
回复
4天前
相关问题
HarmonyOS JSON.parse 返回类型问题
60浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
75浏览 • 1回复 待解决
HarmonyOS number字段精度丢失问题
456浏览 • 1回复 待解决
网络请求数据处理问题
233浏览 • 1回复 待解决
PixelMap数据处理(Native)
1014浏览 • 1回复 待解决
提示数据丢失怎么处理?
4795浏览 • 2回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
69浏览 • 1回复 待解决
PreferenceManager保存的数据经常丢失
87浏览 • 1回复 待解决
HarmonyOS http请求的JSON数据定义问题
57浏览 • 1回复 待解决
修改代码重新运行preference数据丢失
370浏览 • 1回复 待解决