用大数字 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

gmp.js https://github.com/kripken/gmp.js?MobileOptOut=1