JavaScript的JSON.parse解析Long类型出现精度丢失

  JavaScript
0
0
0
字数:305
博主: 勤勇学
发布于: 2024-08-23 16:29:19
原创声明:文章所有权为创作者【原创】所有,未经许可,不得转载!

问题描述

后端返回一段正常JSON字符串

{
	"os":"centos",
	"version":"7",
	"hostname":"devserver",
	"ipv4":"192.168.160.100",
	"assetName": "本地100测试",
	"id": 1798542233067061248
}

其中ID字段是一个Long类型数据

前端使用JSON.parse解析该字符串后,id字段数据变为`1798542233067061200`,出现精度丢失

解决方案

  • 后端返回时处理:后端将Long类型数据json序列化为字符串数据后再返回前端

  • 前端解析时处理:需要借助第三方库实现,如 Long.js 库