栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427080.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号