You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 04:30:30