【发布时间】:2019-06-02 15:26:06
【问题描述】:
使用node-csvtojson时如何将数据输出为json数组?
const request = require("request");
const csv = require("csvtojson");
const fs = require("fs");
const readStream = request.get("http://www.example.com/some.csv");
const writeStream = fs.createWriteStream("./some.json");
const converter = csv({
includeColumns: /Column3|Column2/
});
readStream.pipe(converter).pipe(writeStream);
假设数据结构如下:
Column1,Column2,Column3
1,2,3
one,two,three
我希望输出文件包含:
[
{ "Column2": "2", "Column3": "3" },
{ "Column2": "two", "Column3": "three" }
]
我实际上得到了以下信息:
{ "Column2": "2", "Column3": "3" }
{ "Column2": "two", "Column3": "three" }
如何确保得到一个 JSON 数组作为输出?
我知道 this issue,但我注意到 toArrayString 已从 api 中删除。
【问题讨论】:
标签: node.js json csv node-streams