确定最小有效 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中文网其他相关文章!