在Node.js中同时将多个CSV文件转换为JSON可以通过以下步骤实现:
npm install csvtojson fs
csvToJson.js
,并在文件开头引入所需的模块:const csv = require('csvtojson');
const fs = require('fs');
async function convertCsvToJson(csvFilePath, jsonFilePath) {
try {
const jsonArray = await csv().fromFile(csvFilePath);
const jsonString = JSON.stringify(jsonArray, null, 2);
fs.writeFileSync(jsonFilePath, jsonString);
console.log(`CSV file "${csvFilePath}" converted to JSON successfully.`);
} catch (error) {
console.error(`Error converting CSV file "${csvFilePath}" to JSON:`, error);
}
}
file1.csv
和file2.csv
,我们可以这样调用函数:convertCsvToJson('file1.csv', 'file1.json');
convertCsvToJson('file2.csv', 'file2.json');
完整的csvToJson.js
脚本如下所示:
const csv = require('csvtojson');
const fs = require('fs');
async function convertCsvToJson(csvFilePath, jsonFilePath) {
try {
const jsonArray = await csv().fromFile(csvFilePath);
const jsonString = JSON.stringify(jsonArray, null, 2);
fs.writeFileSync(jsonFilePath, jsonString);
console.log(`CSV file "${csvFilePath}" converted to JSON successfully.`);
} catch (error) {
console.error(`Error converting CSV file "${csvFilePath}" to JSON:`, error);
}
}
convertCsvToJson('file1.csv', 'file1.json');
convertCsvToJson('file2.csv', 'file2.json');
这样,当你运行这个脚本时,它将同时将file1.csv
和file2.csv
两个CSV文件转换为对应的JSON文件file1.json
和file2.json
。
注意:以上代码示例使用了csvtojson
和fs
模块来处理CSV文件和文件系统操作。你可以根据实际需求选择其他模块或库来完成相同的任务。
领取专属 10元无门槛券
手把手带您无忧上云