JSON 校验

把文件粘进来,得到干脆的答案:有效或无效。若无效,提示会说明解析器期望什么、位置在哪——多半是多余的逗号或漏掉的引号。

使用方法

实用说明

几乎所有报错都来自这四种写法

最后一个元素后多写逗号、用单引号代替双引号、键名没有引号、混入注释。JSON 一个都不接受,而 JavaScript、Python 和 YAML 各自允许其中一些——这正是它们混进来的原因。

有效不等于正确

本页检查的是语法,不是含义。一个文件可以完美解析,却仍缺少必填字段,或者在该放数字的地方放了字符串。那需要 schema,而不是解析器。

常见问题

校验时文件会被上传吗?

不会。校验用的是浏览器内置解析器,数据始终不离开设备。

依据哪个标准?

与所有运行时一致:RFC 8259,经由 JSON.parse。这里能通过的,别处也能通过。

末尾逗号为什么算错?

JSON 没有可选的末尾逗号:最后一个元素之后,解析器期待的是闭合括号。JavaScript 容忍它,JSON 不容忍。

能校验很大的文件吗?

文本上限五兆字节。更大的文件更适合用命令行工具检查。

相关工具