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 返回类型问题
2093浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
1554浏览 • 1回复 待解决
HarmonyOS 数据精度丢失
1049浏览 • 1回复 待解决
HarmonyOS 精度丢失问题
1124浏览 • 1回复 待解决
HarmonyOS number字段精度丢失问题
1820浏览 • 1回复 待解决
HarmonyOS Long类型精度丢失问题
1239浏览 • 1回复 待解决
网络请求数据处理问题
1643浏览 • 1回复 待解决
PixelMap数据处理(Native)
2736浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
1470浏览 • 1回复 待解决
提示数据丢失怎么处理?
5889浏览 • 2回复 待解决
如何在HarmonyOS中实现高效的数据处理?
1058浏览 • 0回复 待解决
HarmonyOS 接口请求数据处理
927浏览 • 1回复 待解决