最小有效 JSON:標準合規之旅
由於標準不斷發展,有效 JSON 的定義一直是爭論的話題。根據 JSON 的基礎文件 RFC4627,只有空物件 ({}) 和空數組 ([]) 才有資格作為完整的 JSON 字串。
但是,ECMA-404 帶來了重大變化,允許任何 JSONValue ,包括頂層的字串、數字和空值。這表示在遵守ECMA-404 的解析器和字串產生器中,最小有效JSON 如下:
但是,Web 瀏覽器使用ES5 實作JSON,ES5 也允許標量和NULL作為有效JSON。因此,瀏覽器可能接受:
需要注意的是,某些解析器(例如Ruby)可能只接受物件和陣列作為根元素,嚴格遵守RFC4627。另一方面,PHP 明確允許標量類型和 NULL。
因此,最小有效 JSON 取決於所使用的特定解析器或字串產生器。為了確保不同實作之間的相容性,建議始終使用 JSON 物件或陣列作為 JSON 資料的根。
以上是最小有效 JSON 是多少?的詳細內容。更多資訊請關注PHP中文網其他相關文章!