462

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

JSON.stringify を使用してオブジェクトから JSON を生成する方法、または私の場合は Google コード ( https://github.com/krinkle/jquery-json ) から便利な jquery-json を生成する方法を知っています。

これで問題なく動作しますが、出力は人間にとって読みにくいものです。きれいにフォーマットされた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]
 }
}

たとえば、改行とタブが追加されています。より大きなドキュメントの場合は、はるかに読みやすくなります。

理想的には、巨大なライブラリを追加せずにこれを行いたいと思います。たとえば、プロトタイプや YUI などではありません。

4

1 に答える 1

1030

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を美化するにはどうすればよいですか?

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

于 2010-08-18T19:11:31.167 に答える