首頁  >  文章  >  web前端  >  最小有效 JSON 是多少?

最小有效 JSON 是多少?

Susan Sarandon
Susan Sarandon原創
2024-11-04 08:57:30728瀏覽

What is the Minimum Valid JSON, and Does It Depend on the Parser?

最小有效 JSON:標準合規之旅

由於標準不斷發展,有效 JSON 的定義一直是爭論的話題。根據 JSON 的基礎文件 RFC4627,只有空物件 ({}) 和空數組 ([]) 才有資格作為完整的 JSON 字串。

但是,ECMA-404 帶來了重大變化,允許任何 JSONValue ,包括頂層的字串、數字和空值。這表示在遵守ECMA-404 的解析器和字串產生器中,最小有效JSON 如下:

  • {}
  • []
  • "string "
  • 42(一個number)
  • true
  • null

但是,Web 瀏覽器使用ES5 實作JSON,ES5 也允許標量和NULL作為有效JSON。因此,瀏覽器可能接受:

  • 5(數字)

需要注意的是,某些解析器(例如Ruby)可能只接受物件和陣列作為根元素,嚴格遵守RFC4627。另一方面,PHP 明確允許標量類型和 NULL。

因此,最小有效 JSON 取決於所使用的特定解析器或字串產生器。為了確保不同實作之間的相容性,建議始終使用 JSON 物件或陣列作為 JSON 資料的根。

以上是最小有效 JSON 是多少?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn