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

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

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

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


HarmonyOS
2024-11-04 09:15:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

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

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

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

分享
微博
QQ
微信
回复
2024-11-04 15:40:00
相关问题
HarmonyOS JSON.parse 返回类型问题
2448浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
1662浏览 • 1回复 待解决
HarmonyOS 数据精度丢失
1122浏览 • 1回复 待解决
HarmonyOS 精度丢失问题
1202浏览 • 1回复 待解决
HarmonyOS number字段精度丢失问题
1926浏览 • 1回复 待解决
HarmonyOS Long类型精度丢失问题
1427浏览 • 1回复 待解决
网络请求数据处理问题
1788浏览 • 1回复 待解决
PixelMap数据处理(Native)
2981浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
1541浏览 • 1回复 待解决
提示数据丢失怎么处理?
5958浏览 • 2回复 待解决
HarmonyOS 接口请求数据处理
1043浏览 • 1回复 待解决
如何在HarmonyOS中实现高效的数据处理?
1110浏览 • 0回复 待解决