」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 有效 JSON 有哪些不同的定義?

有效 JSON 有哪些不同的定義?

發佈於2024-11-08
瀏覽:244

What are the Different Definitions of Valid JSON?

理解最小有效 JSON

JSON 的概念已在各種 RFC 和規範中廣泛討論。 RFC4627 最初將 JSON 定義為序列化物件或陣列。根據此定義,僅 {}(空物件)[](空數組) 符合有效、完整的 JSON 字串的條件。

但是,ECMA-404引入了一項修正案,擴大了有效 JSON 字串的範圍。在此更新中,stringnumbertruefalsenull{} (空物件)[](空數組) 都被視為有效的JSON strings.

在網頁瀏覽器領域,JSON 在ES5 中被標準化。 ES5 定義有效的 JSON 文字與 RFC 4627 相同,但有兩個例外。首先,頂級 JSONText 產生可以由任何 JSONValue(包括字串、數字、布林值和 null)組成,而不是僅限於物件或陣列。這意味著網頁瀏覽器接受所有 JSON 值,即使底層 JSON 物件可能遵守 RFC 4627。

需要注意的是,不同的解析器可能具有不同層級的支援完整範圍的有效 JSON 字串。例如,Ruby 只接受物件和陣列作為根,而 PHP 在其編碼和解碼功能中明確包含標量類型和 NULL。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3