人間が読める形式でフォーマットされた JSON を HTML ページに埋め込む方法について、何か推奨事項はありますか? たとえば、ブラウザーで XML を表示する場合、ほとんどのブラウザーは XML をフォーマットされた状態で表示します (インデント、適切な改行など)。JSON でも同じ結果を得たいと思っています。
色による構文の強調表示はボーナスになります。
ありがとう
ベストアンサー1
フォーマットされていない JSON では、JSON.stringify 関数を使用できます。これは、フォーマットされた形式で出力します。
JSON.stringify({ foo: "sample", bar: "sample" }, null, 4)
これは
{ "foo": "sample", "bar": "sample" }
の中へ
{
"foo": "sample",
"bar": "sample"
}
これで、データが読み取り可能な形式になったので、 @A. Levy の提案に従ってGoogle Code Prettifyスクリプトを使用して色分けすることができます。
IE7 およびそれ以前のブラウザは JSON.stringify メソッドをサポートしていないことにも注意してください。