Node.jsでJSONファイルを書く方法


Node.jsを使用してJSONファイルを書く方法にはいくつかの方法があります。以下にいくつかの例を示します。

方法1: fsモジュールを使用する方法

const fs = require('fs');
const data = {
  name: 'John Doe',
  age: 30,
  email: '[email protected]'
};
const jsonData = JSON.stringify(data);
fs.writeFile('data.json', jsonData, 'utf8', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('JSONファイルが正常に書き込まれました。');
});

この例では、fs.writeFileメソッドを使用してJSONデータをファイルに書き込んでいます。dataオブジェクトをJSON文字列に変換し、data.jsonというファイルに書き込んでいます。書き込みが完了したら、コールバック関数が呼び出されます。

方法2: fs/promisesモジュールを使用する方法(Node.js v12以降)

const fs = require('fs/promises');
const data = {
  name: 'John Doe',
  age: 30,
  email: '[email protected]'
};
const jsonData = JSON.stringify(data);
fs.writeFile('data.json', jsonData, 'utf8')
  .then(() => {
    console.log('JSONファイルが正常に書き込まれました。');
  })
  .catch((err) => {
    console.error(err);
  });

この例では、Node.js v12以降で利用可能なfs/promisesモジュールを使用しています。fs.promises.writeFileメソッドを使用することで、非同期のPromiseベースの書き込みが可能です。

これらはNode.jsでJSONファイルを書くための基本的な例です。他にもさまざまな方法がありますが、これらの方法が一般的に利用されることが多いです。必要に応じて、ファイルのパスや書き込むデータを適切に変更してください。