English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基礎教程

NodeJS Express.js

NodeJS 缓存&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ファイル(FS)

NodeJS その他

Node.js JSONをファイルに書き込む

Node.jsでJSONオブジェクトをファイルに書き込む–この記事では、JSONオブジェクトをローカルファイルに書き込む方法を学びます。

Node.jsでJSONオブジェクトをファイルに書き込む

JSONオブジェクトをローカルファイルに書き込むための以下のステップバイステップガイドに従ってください:

  1. JSONオブジェクトを文字列化。以下を使用してJSON.stringify(jsonObject)JSONオブジェクトをJSON文字列に変換。

  2. fsを使用して文字列化されたオブジェクトをファイルに書き込む。Node FSモジュールのwriteFile()関数。

完全なNode.jsスクリプトファイル

以下のNodejsスクリプトでは、JSONデータが文字列としてjsonData変数に保存されています。その後、JSON.parse()関数を使用してJSONify文字列を行い、JSONオブジェクトを得ます。これまで、あなたがJSONオブジェクトを取得したり作成したりした場合をシミュレートしています。

このJSONオブジェクトをファイルに保存したいです。

JSONオブジェクトをファイルに保存するために、JSONオブジェクトを文字列化し、jsonObjを使用してNode FSのwriteFile()関数でファイルに書き込む。

// ファイルシステムモジュールでファイル操作を実行
const fs = require('fs'); 
 
// jsonデータ
var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}'; 
 
// jsonを解析します
var jsonObj = JSON.parse(jsonData); 
console.log(jsonObj); 
 
// JSONオブジェクトを文字列化します
var jsonContent = JSON.stringify(jsonObj); 
console.log(jsonContent); 
 
fs.writeFile("output.json", jsonContent, 'utf8', function (err) { 
    if (err) { 
        console.log("JSONオブジェクトをファイルに書き込む際にエラーが発生しました."); 
        return console.log(err); 
    } 
 
    console.log("JSON ファイルが保存されました."); 
 });

nodeコマンドを使用して上記のプログラムをターミナルで実行します

Node.js スクリプトのターミナル出力

 $ node nodejs-write-json-object-to-file.js  
 { persons:  
   [ { name: 'John', city: 'New York' }, 
     { name: 'Phil', city: 'Ohio' } ] } 
 {"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]} 
JSON ファイルが保存されました。

注意

上記のプログラムでは、コントロールターゲットにログインしたとき、hjsondataとjsoncontentが同じ出力を生成することがおそらく気づきました。これは、JSONオブジェクトがコンソールに記録される際に、toStringメソッドが暗黙的に呼び出されるためです。しかし、Stringifyを事前に実行せずに直接JSONオブジェクトをファイルに書き込もうと試みると、[objectが出力されます。 object]をファイルに書き込みます。

node.jsチュートリアルの結論-node.jsはJSONオブジェクトをファイルに書き込む方法について学びました。JSON.stringify()機能とFS.writeFileファイル()機能を使用して書き込みました。