Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用大量javascript解析JSON_Javascript_Json_64 Bit_Long Integer - Fatal编程技术网

使用大量javascript解析JSON

使用大量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

我从API响应中得到一个
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。