Node.jsを使用したCSVからJSONへの変換方法


  1. csv-parserパッケージを使用する方法: csv-parserパッケージを使用すると、Node.jsで簡単にCSVファイルを解析できます。まず、csv-parserパッケージをインストールします。
npm install csv-parser

次に、以下のコード例を使用してCSVファイルをJSONに変換します。

const fs = require('fs');
const csv = require('csv-parser');
const results = [];
fs.createReadStream('input.csv')
  .pipe(csv())
  .on('data', (data) => results.push(data))
  .on('end', () => {
    fs.writeFileSync('output.json', JSON.stringify(results, null, 2));
    console.log('CSVファイルがJSONに変換されました。');
  });

上記のコードでは、input.csvという名前のCSVファイルを読み込み、output.jsonという名前のJSONファイルに変換結果を書き込んでいます。

  1. csvtojsonパッケージを使用する方法: csvtojsonパッケージも便利なツールです。まず、csvtojsonパッケージをインストールします。
npm install csvtojson

次に、以下のコード例を使用してCSVファイルをJSONに変換します。

const csvtojson = require('csvtojson');
const fs = require('fs');
csvtojson()
  .fromFile('input.csv')
  .then((jsonObj) => {
    fs.writeFileSync('output.json', JSON.stringify(jsonObj, null, 2));
    console.log('CSVファイルがJSONに変換されました。');
  });

上記のコードでは、input.csvという名前のCSVファイルを読み込み、output.jsonという名前のJSONファイルに変換結果を書き込んでいます。

これらの方法を使用すると、Node.jsでCSVファイルを簡単にJSONに変換することができます。必要に応じて、CSVファイルのパスや出力ファイル名を変更してください。