node.js是否有任何适当的方法可以解析大量的JSON?(long,bigint,int64)

node.js是否有任何适当的方法可以解析大量的JSON?(long,bigint,int64),第1张

node.js是否有任何适当的方法可以解析大量的JSON?(long,bigint,int64)

不适用于内置的JSON.parse。您需要手动对其进行解析,并将值视为字符串(如果您想对它们进行算术运算,则可以使用bignumber.js)。您可以将Douglas
Crockford JSON.js库用作解析器的基础。

编辑:我为您创建了一个包 :)

var JSonbig = require('json-bigint');var json = '{ "value" : 9223372036854775807, "v2": 123 }';console.log('Input:', json);console.log('');console.log('node.js bult-in JSON:')var r = JSON.parse(json);console.log('JSON.parse(input).value : ', r.value.toString());console.log('JSON.stringify(JSON.parse(input)):', JSON.stringify(r));console.log('nnbig number JSON:');var r1 = JSONbig.parse(json);console.log('JSON.parse(input).value : ', r1.value.toString());console.log('JSON.stringify(JSON.parse(input)):', JSONbig.stringify(r1));

输出:

Input: { "value" : 9223372036854775807, "v2": 123 }node.js bult-in JSON:JSON.parse(input).value :  9223372036854776000JSON.stringify(JSON.parse(input)): {"value":9223372036854776000,"v2":123}big number JSON:JSON.parse(input).value :  9223372036854775807JSON.stringify(JSON.parse(input)): {"value":9223372036854775807,"v2":123}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5087810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存