1. ホーム
  2. json

[解決済み] node.jsでJSONをpretty-printするにはどうしたらいいですか?

2022-03-18 14:33:16

質問

解決済みの問題のようなのですが、解決方法が見つかりません。

基本的には、JSONファイルを読み込んで、キーを変更し、新しいJSONを同じファイルに書き戻すというものです。すべてうまくいきますが、JSONのフォーマットが失われます。

{
  name:'test',
  version:'1.0'
}

私は

{name:'test',version:'1.1'}

Node.jsで整形されたJSONをファイルに書き出す方法はありますか?

解決方法は?

JSON.stringify の第3パラメータは、プリティプリントのためのホワイトスペースの挿入を定義します。文字列か数値(空白の数)を指定します。Node はファイルシステムに書き込む際に fs . 例

var fs = require('fs');

fs.writeFile('test.json', JSON.stringify({ a:1, b:2, c:3 }, null, 4));
/* test.json:
{
     "a": 1,
     "b": 2,
     "c": 3,
}
*/

をご覧ください。 MDN の JSON.stringify() ドキュメント , ノードfsのドキュメント