【发布时间】:2022-02-10 22:30:34
【问题描述】:
我想使用 csv-parser 库将 csv 文件转换为 json。
这是我的 csv 文件:
account/firstname,account/lastname,account/location/countryName,account/location/town,account/location/address,Id
Babouche,Dorian,US,Washington,***,1
这是我将 csv 转换为 json 的代码:
const csv = require('csv-parser');
const fs = require('fs');
let results = [];
let data;
fs.createReadStream('simple.csv')
.pipe(csv())
.on('data', (data) => results.push(data))
.on('end', () => {
data = JSON.stringify(results, null, 2)
fs.writeFile('user.json', data, (err) => {
if (err) {
throw err;
}
console.log("JSON data is saved.");
});
})
所需的 JSON:
[{
account: {
firstname: "Babouche",
lastname: "Dorian",
location: {
countryName: "US",
town: "Washington",
address: "***"
}
},
Id: "1",
}
]
我得到的结果:
[
{
"account/firstname": "Babouche",
"account/lastname": "Dorian",
"account/location/countryName": "US",
"account/location/town": "Washington",
"account/location/address": "***",
"Id": " 1"
}
]
我想要一个关于如何轻松完成此任务的建议。
【问题讨论】: