如何使用big-json库解析大JSON数组文件并保留原数组格式?
解决big-json解析大JSON数组得到类数组对象的问题
直接在创建解析流时传入{ arrayAsObject: false }配置项,就能让big-json将JSON数组解析为原生JavaScript数组,而非带数字键的类数组对象。
修改后的代码如下:
import json from 'big-json' import fs from 'fs' // 补充引入fs模块,原代码遗漏该依赖 const readStream = fs.createReadStream('./myJson.json') // 添加配置选项,指定数组不转为对象 const parseStream = json.createParseStream({ arrayAsObject: false }); parseStream.on('data', function (myData) { console.log(myData) // 此时输出为标准对象数组:[{i:0,name:'Steven'}, {i:1,name:'Adrien'}, ...] }) readStream.pipe(parseStream)
额外注意事项:
- 确保已通过
npm install big-json安装依赖包 - 原代码未引入
fs模块,运行前需补充,否则会触发引用错误
内容的提问来源于stack exchange,提问作者Clyde Barrow
相关产品推荐
相关产品推荐

