必要に応じてオブジェクト全体を分析したり、置換/スキップすることができます。第3引数は、整形されたフォーマットで使うスペースの数です。以前は、すべての文字列化(stringified)されたオブジェクトはインデントや余分なスペースを持っていませんでした。それはネットワーク経由でオブジェクトを送りたいときには正しいです。引数は見やすい出力をしたいときに使われます。パラメータは単にロギングや見やすい出力のためだけに使われます。利用可能であればそれを自動で呼び出します。文字列になっているのが分かります。メソッドがあるからです。呼び出しとネストされたオブジェクト両方で使われます。言うメソッドが必要です。ペアで呼ばれ、値を変形することができるオプションの関数(function(key,value))です。1JSONは必要に応じて複雑になることがあります。オブジェクトと配列には他のオブジェクトや配列を含むことができます。それらは形式に従う必要があります。ここに手書きのJSONでの典型的な間違いを示します(デバッグ目的で書かなければならないことがあります)。ここはOKです}`;加えて、JSONはコメントをサポートしていません。JSONへコメントを追加すると無効になります。呼ばれる別のフォーマットもあり、それは引用符のないキーや、コメントなどが許可されています。これはスタンドアローンのライブラリで、言語仕様ではありません。正規のJSONは、その開発者が怠惰なのではなく、簡単で信頼性があり、かつ非常に高速なパースアルゴリズムの実装を可能にするために厳格です。オブジェクトを取得したとイメージしてください。オブジェクトではありません。ほとんどのプログラミング言語に対して、自身の独立した標準とライブラリを持つデータ形式です。