js csv转换成json
时间: 2023-12-04 19:05:17 浏览: 33
你可以使用第三方库 `csvtojson` 来将 CSV 格式的文件转换成 JSON 格式。这个库可以在 Node.js 环境下使用。以下是一个简单的示例代码:
```javascript
const csvFilePath = 'file.csv';
const csv = require('csvtojson');
csv()
.fromFile(csvFilePath)
.then((jsonObj) => {
console.log(jsonObj);
});
```
在上面的代码中,`csvFilePath` 是 CSV 文件的路径。`csvtojson` 库的 `fromFile` 方法会读取文件并将其转换成 JSON 格式。转换完成后,它会返回一个 Promise,我们可以使用 `.then` 方法来获取转换后的 JSON 数据。
如果你想自定义输出的 JSON 格式,可以使用 `csvtojson` 的 `preProcessRow` 方法来处理每一行数据。例如:
```javascript
const csvFilePath = 'file.csv';
const csv = require('csvtojson');
csv({
preProcessRow: (row, header) => {
const result = {};
header.forEach((h, i) => {
result[h] = row[i];
});
return result;
}
})
.fromFile(csvFilePath)
.then((jsonObj) => {
console.log(jsonObj);
});
```
在上面的代码中,`preProcessRow` 方法会接收每一行数据和表头信息。我们可以将它们转换成一个对象并返回,这样就可以自定义输出的 JSON 格式了。