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 返回类型问题
447浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
377浏览 • 1回复 待解决
HarmonyOS Long类型精度丢失问题
149浏览 • 1回复 待解决
HarmonyOS number字段精度丢失问题
763浏览 • 1回复 待解决
网络请求数据处理问题
392浏览 • 1回复 待解决
PixelMap数据处理(Native)
1340浏览 • 1回复 待解决
提示数据丢失怎么处理?
4887浏览 • 2回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
296浏览 • 1回复 待解决
HarmonyOS 主线程处理数据导致卡死
171浏览 • 1回复 待解决
PreferenceManager保存的数据经常丢失
266浏览 • 1回复 待解决
HarmonyOS http请求的JSON数据定义问题
242浏览 • 1回复 待解决
修改代码重新运行preference数据丢失
562浏览 • 1回复 待解决