使用大量javascript解析JSON
我从API响应中得到一个使用大量javascript解析JSON,javascript,json,64-bit,long-integer,Javascript,Json,64 Bit,Long Integer,我从API响应中得到一个JSON对象,其中包含一个long类型值。 由于javascript无法处理64位数字,因此在响应上执行JSON.parse时,它会将数字舍入到javascript可以处理的最大值 API响应: { "subject": "subjectTitle", "longNumberKey": 7356270823847851521, } 将此对象解析为JSON时,longNumberKey值将是7356270823847852000
JSON
对象,其中包含一个long
类型值。
由于javascript无法处理64位数字,因此在响应上执行JSON.parse
时,它会将数字舍入到javascript可以处理的最大值
API响应:
{
"subject": "subjectTitle",
"longNumberKey": 7356270823847851521,
}
将此对象解析为JSON
时,longNumberKey
值将是7356270823847852000
,而不是7356270823847851521
。
解决方案是将此值表示为
字符串,但我无法控制该值的API响应。-->json bignum它应该返回什么?Javascript数字没有足够的精度来准确地表示那个数字。我知道,但我需要准确地显示这个值,我不需要对这个数字做任何算术运算。Javascript不能像这样存储数字。不管你想用它做什么,我们都知道这个事实。问题是如何解决这个问题。你知道吗?也许是JSON.parse之外的其他方法?编写您自己的自定义JSON解析器,将数字解析为字符串而不是数字。它有JSON解析器吗?他不需要对数字进行算术运算,他只需要解析JSON。