用大数字 javascript 解析 JSON
Parse JSON with large numbers javascript
我得到一个 JSON
对象,其中包含来自 API 响应的 long
类型值。
由于 javascript 无法处理 64 位数字,因此在对响应执行 JSON.parse
时,它会将数字舍入到 javascript 可以处理的最大值。
API 回复:
{
"subject": "subjectTitle",
"longNumberKey": 7356270823847851521,
}
将此对象解析为 JSON
时,longNumberKey
值将是 7356270823847852000
而不是 7356270823847851521
。
一种解决方案是将此值表示为 string
,但我无法控制 API 的响应。
-----> json-bignum https://www.npmjs.com/package/json-bignum <------ JSON 解析器 !
GMP(GNU 多精度)与 javascript https://github.com/jtobey/javascript-bignum/blob/master/src/gmp-example.html
我得到一个 JSON
对象,其中包含来自 API 响应的 long
类型值。
由于 javascript 无法处理 64 位数字,因此在对响应执行 JSON.parse
时,它会将数字舍入到 javascript 可以处理的最大值。
API 回复:
{
"subject": "subjectTitle",
"longNumberKey": 7356270823847851521,
}
将此对象解析为 JSON
时,longNumberKey
值将是 7356270823847852000
而不是 7356270823847851521
。
一种解决方案是将此值表示为 string
,但我无法控制 API 的响应。
-----> json-bignum https://www.npmjs.com/package/json-bignum <------ JSON 解析器 !
GMP(GNU 多精度)与 javascript https://github.com/jtobey/javascript-bignum/blob/master/src/gmp-example.html