node.js - 如何在 NodeJS 中创建读取 CSV 并从中创建 JSON
问题描述
这是我第一次编写 NodeJs 代码。我在这里需要一点帮助。我有一个 CSV。我想创建它的 JSON。
CSV 很简单:MyData.csv
这是我的代码:
csvToJson.js
const csv = require('csv-parser');
const fs = require('fs');
fs.createReadStream('CareTeamData.csv')
.pipe(csv())
.on('data', (row) => {
console.log(row);
})
.on('end', () => {
console.log('CSV file successfully processed');
});
它给出了正确的输出,但没有创建文件。请帮我在同一个文件夹中创建一个文件。
解决方案
您可以创建一个数组,以保存由 csv-parser 解析的 CSV 的所有行,然后,最后将数据写入文件。
const csv = require("csv-parser");
const fs = require("fs");
let results = [];
fs.createReadStream("CareTeamData.csv")
.pipe(csv())
.on("data", (data) => results.push(data))
.on("end", () => {
console.log(JSON.stringify(results));
fs.writeFile("CareTeamData.json", JSON.stringify(results), (err) =>
console.error(err)
);
});
推荐阅读
- javascript - 读取 UL 中的所有内容并显示在警告框中
- python - 在while循环中添加到熊猫df
- javascript - 如何在 index.js 放置脚本中将图像并排添加?
- mongodb - $and 在 $match MongoDB 中
- spring - Java Spring Batch 中的 ETL 与 Apache Spark 基准测试
- javascript - 如何正确转义 JSON.stringify 中的引号?
- ios - 为什么 Xcode 控制台打印约束歧义警告但 UI 调试器不打印?
- python - re.error: missing ),通过 pip 安装时位置 0 处的未终止子模式
- php - 匹配斜线分隔字符串中的大括号包裹字符
- javascript - 如何使用一个字符串作为参数执行具有两个参数的函数?