JavaScript: オブジェクトから直接、読みやすいフォーマットの JSON を生成するにはどうすればよいでしょうか? [重複] 質問する

JavaScript: オブジェクトから直接、読みやすいフォーマットの JSON を生成するにはどうすればよいでしょうか? [重複] 質問する

重複の可能性あり:
プログラムで JSON を美しくするにはどうすればよいですか?

私はJSON.stringifyを使ってオブジェクトからJSONを生成する方法を知っています。私の場合は便利なjQueryJSONからGoogleコード

これで問題なく動作しますが、出力は人間にとって読みにくいです。きちんとフォーマットされた JSON ファイルを出力する簡単な方法、関数などはありますか?

私が言いたいのはこういうことです:

JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}});

与える...

"{"a":1,"b":2,"c":{"d":1,"e":[1,2]}}"

代わりに次のようなものを希望します:

{
 "a":1,
 "b":2,
 "c":{
    "d":1,
    "e":[1,2]
 }
}

たとえば、改行とタブが追加されます。大きなドキュメントでも読みやすくなります。

理想的には、巨大なライブラリを追加せずにこれを行いたいのですが、例えば、プロトタイプゆい、または何でも。

ベストアンサー1

JSON.stringifyもっとかかるオプション引数

試す:

 JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}, null, 4); // Indented 4 spaces
 JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}, null, "\t"); // Indented with tab

から:

プログラムで JSON を美しくするにはどうすればよいですか?

最新のブラウザで動作するはずです。js2.js の構文JSON ヘルパー関数をサポートしていないブラウザ用のフォールバックが必要な場合。表示目的で、<pre>改行が表示されるように出力をタグ内に入れます。

おすすめ記事