最小有効 JSON: 標準準拠への旅
有効な JSON の定義は、標準の進化に伴い議論の的となっています。 JSON の基礎文書である RFC4627 によると、完全な JSON 文字列として認められるのは空のオブジェクト ({}) と空の配列 ([]) だけです。
しかし、ECMA-404 は、あらゆる JSONValue を許可することで大きな変更をもたらしました。 、最上位には文字列、数値、null が含まれます。これは、ECMA-404 に準拠したパーサーと文字列指定子では、有効な JSON の最小値は次のとおりであることを意味します:
ただし、Web ブラウザーは ES5 を使用して JSON を実装し、有効な JSON としてスカラー型と NULL も許可します。その結果、ブラウザは次のものを受け入れる可能性があります:
Ruby などの一部のパーサーはオブジェクトと配列のみを受け入れる可能性があることに注意してください。ルート要素は RFC4627 に厳密に準拠しています。一方、PHP では、スカラー型と NULL を明示的に許可します。
したがって、有効な JSON の最小値は、使用されている特定のパーサーまたは文字列指定子によって異なります。さまざまな実装間の互換性を確保するには、JSON データのルートとして常に JSON オブジェクトまたは配列を使用することをお勧めします。
以上が有効な JSON の最小値は何ですか? それはパーサーに依存しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。