· 5 min read

Comment écrire des données JSON dans un fichier CSV avec Node.js

Node.jsを使用してJSONデータをCSVファイルに書き込む方法は、データの変換と保存の両方のプロセスを簡単に行うことができます。この記事では、その手順を詳しく説明します。まず、必要なモジュールをインストールし、次にJSONデータを準備します。その後、データをCSVファイルに書き込みます。最後に、このプロセスの結論を述べます。この情報が、Node.jsを使用してJSONデータをCSVファイルに書き込む方法を理解するのに役立つことを願っています。それでは、始めましょう!

Installation du module csv-writer

まず、csv-writerモジュールをインストールする必要があります。これは、Node.jsでCSVファイルを簡単に作成するための強力なツールです。npm(Node Package Manager)を使用してインストールできます。ターミナルを開き、次のコマンドを入力します:npm install csv-writer。これで、csv-writerモジュールがプロジェクトに追加され、JSONデータをCSV形式に変換する準備が整いました。次に、このモジュールを使用して、どのようにJSONデータを準備するかを見ていきましょう。

Préparation des données JSON

次に、CSVファイルに書き込むためのJSONデータを準備します。このデータは、通常、データベースやAPIから取得しますが、ここでは簡単な例を使用します。以下に、名前と年齢のプロパティを持ついくつかのオブジェクトを含む配列を作成します:

const data = [
  { name: 'John Doe', age: 30 },
  { name: 'Jane Doe', age: 25 },
  { name: 'Fred Doe', age: 50 }
];

このデータは、後でCSVファイルに書き込むための入力として使用されます。次に、このJSONデータをCSV形式に変換し、ファイルに書き込む方法を見ていきましょう。

Écriture des données dans un fichier CSV

最後に、準備したJSONデータをCSVファイルに書き込みます。これには、先ほどインストールしたcsv-writerモジュールを使用します。以下に、その手順を示します:

const createCsvWriter = require('csv-writer').createObjectCsvWriter;
const csvWriter = createCsvWriter({
  path: 'out.csv',
  header: [
    {id: 'name', title: 'NAME'},
    {id: 'age', title: 'AGE'}
  ]
});

csvWriter.writeRecords(data)       // data is the JSON array defined earlier
    .then(() => {
        console.log('...Done');
    });

このコードは、csv-writerモジュールを使用してCSVファイルを作成し、JSONデータをそのファイルに書き込む方法を示しています。まず、csv-writerモジュールからcreateObjectCsvWriter関数をインポートします。次に、この関数を使用して新しいCSVライターを作成します。このライターは、出力ファイルのパスとCSVヘッダーを指定します。最後に、writeRecordsメソッドを使用してJSONデータをCSVファイルに書き込みます。これで、Node.jsを使用してJSONデータをCSVファイルに書き込む方法が完了しました。この情報が役立つことを願っています。それでは、次に進みましょう!

Conclusion

この記事では、Node.jsを使用してJSONデータをCSVファイルに書き込む方法を詳しく説明しました。まず、csv-writerモジュールのインストールから始め、次にJSONデータの準備、そして最後にCSVファイルへのデータの書き込みという手順を追いました。このプロセスは、データの変換と保存を簡単に行うことができ、さまざまなアプリケーションで役立つことでしょう。この情報が、Node.jsを使用してJSONデータをCSVファイルに書き込む方法を理解するのに役立つことを願っています。それでは、次のプロジェクトでお会いしましょう!

    Share:
    Back to Blog