確定最小有效 JSON
RFC4627 中定義的 JSON 標準嚴格地將 JSON 文字指定為序列化物件或陣列。因此,只存在兩個最小的有效JSON 字串:
異常和改編
但是,ECMA-404 的引入和網頁瀏覽器中的改編擴展了有效JSON 的定義。 ECMA-404 允許頂級 JSONText 包含任何 JSONValue,包括字串、數字和空值。
瀏覽器根據以下方式整合 JSON 物件(JSON.parse() 和 JSON.stringify()) ES5,進一步擴充了有效 JSON 的定義。 ES5 允許所有 JSON 值被接受為有效輸入,無論它們作為根的位置如何。
JSON 解析的含義
與嚴格的 RFC4627 定義的這種背離意味著不同的 JSON 解析器可能對有效 JSON 的構成有不同的解釋。例如,瀏覽器將接受簡單值(字串、數字、空值),而遵守 RFC4627 的解析器可能會拒絕除物件和陣列之外的任何內容作為根。
因此,在使用 JSON 時,至關重要考慮目標環境和所使用的特定 JSON 解析器,以確保 JSON 字串的有效性。
以上是最小有效 JSON 字串是多少,不同的解析器如何處理它們?的詳細內容。更多資訊請關注PHP中文網其他相關文章!