javascript - 使用 node-csvtojson 的最后一个 json 数组条目的尾随逗号错误 - JSON 无效
问题描述
我目前正在尝试流式传输一个非常大的 CSV 文件(130k 行)以转换为 JSON 文件。然后我可以稍后对其进行迭代。
问题是csvtojson在最后一个条目中添加了一个逗号,使其无法处理 JSON。
var Converter = require("csvtojson").Converter;
var csvConverter = new Converter({
constructResult: false,
downstreamFormat: "array"
});
var readStream = require("fs").createReadStream(req.file.path);
var writeStream = require("fs").createWriteStream("csvData.json");
readStream
.pipe(csvConverter)
.subscribe((jsonObj, index) => {
jsonObj.myNewKey = "some value";
})
.pipe(writeStream);
但是添加到数组的最后一个 JSON 在末尾添加了一个额外的逗号,从而创建了一个无效的数组/json。
结果是这样的:
[
{Name: Bob},
{Name: Sarah},
{Name: James},
]
预期结果如:
[
{Name: Bob},
{Name: Sarah},
{Name: James}
]
我怎么能确保它不会在最后一个条目上添加逗号?干杯
解决方案
推荐阅读
- django - Django REST Serializer 使用错误的模型进行序列化
- python - python文件写入程序运行时如何更新桌面上的文件大小
- javascript - 使用 d3.js 更新表数据
- c# - C#捕获从不在进程中的函数返回的异常?
- r - 如何设置仅在输入 3 时才显示集合向量的函数?
- javascript - 如果 URI 没有改变,例如在单页应用程序上,如何检测用户是否在新页面上?
- angular - Angular Kendo UI 全局访问
- php - 内连接循环通过
- git - 如何 git rebase 从另一个分支直接到 master 分支?
- javascript - 受控数字比例映射