ホームページ > 記事 > ウェブフロントエンド > 有効な JSON のさまざまな定義は何ですか?
最小限有効な JSON を理解する
JSON の概念は、さまざまな RFC や仕様で広く議論されています。 RFC4627 では当初、JSON をシリアル化されたオブジェクトまたは配列として定義していました。この定義に基づくと、{} (空のオブジェクト) と [] (空の配列) のみが有効な完全な JSON 文字列として認められます。
ただし、ECMA-404有効な JSON 文字列の範囲を拡大する修正が導入されました。今回の更新により、文字列、数値、true、false、null、{} (空のオブジェクト)、および [] (空の配列) はすべて有効な JSON 文字列とみなされます。
Web ブラウザーの領域では、JSON は ES5 で標準化されています。 ES5 は、2 つの例外を除き、有効な JSON テキストを RFC 4627 と同じように定義します。まず、トップレベルの JSONText プロダクションは、オブジェクトまたは配列に限定されるのではなく、任意の JSONValue (文字列、数値、ブール値、null を含む) で構成されます。これは、基になる JSON オブジェクトが RFC 4627 に準拠している場合でも、すべての JSON 値が Web ブラウザーで受け入れられることを意味します。
パーサーごとにサポートのレベルが異なる場合があることに注意することが重要です。有効な JSON 文字列の全範囲。たとえば、Ruby はオブジェクトと配列のみをルートとして受け入れますが、PHP はエンコードおよびデコード機能にスカラー型と NULL を明示的に含めます。
以上が有効な JSON のさまざまな定義は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。