59

JSONインデントレベルの「標準」規則などはありますか? スペース 2 つ、スペース 3 つ、スペース 4 つ、タブ区切り、またはその他のどれにする必要がありますか?

公式の JSON サイトに出くわそうとしましたが、そこには記載されていません。

4

2 に答える 2

52

JSON はシリアル化形式であり、プレゼンテーション形式ではありません。

そのため、「標準」のインデントはありません。通常、JSON はできるだけコンパクトに送信されます。

(とは言っても、JSON.stringify()「きれいに印刷された」JSON を要求するオプションがあります - MDN ドキュメントspaceのパラメータを見てください)

于 2013-09-09T12:57:50.590 に答える
20

標準はありません。JSON 仕様では、空白をいくつでも使用できます。

ただし、JSON を読みやすくするために (構成ファイルなどで) きれいに印刷する場合は、プロジェクトのコーディング規則と一貫性を保ち、JS オブジェクト リテラルの場合と同じインデント レベルを使用することをお勧めします。多くの場合、4 ( Crockford ) または 2 スペース ( Node.js )。

于 2013-09-09T14:03:25.803 に答える