JSON 和 JSON5 的区别

帮助你快速理解为什么 JSON5 看起来可用,但在标准 JSON 校验中会报错,并引导你回到 JSON 工具页立即检查。

JSON 与 JSON5 的核心差异

单引号

JSON:键名和字符串值必须使用双引号。

JSON5:很多场景允许使用单引号。

注释

JSON:标准不允许注释。

JSON5:支持行注释和块注释。

尾逗号

JSON:尾逗号会导致语法无效。

JSON5:允许尾逗号。

key 是否必须加引号

JSON:对象 key 必须用双引号包裹。

JSON5:标识符形式的 key 可不加引号。

为什么这些差异会导致校验报错

很多接口和后端解析器使用的是严格 JSON 规则,而不是 JSON5 规则。

  • 当解析器按标准 JSON 工作时,JSON5 的扩展写法会被直接拒绝。
  • 一些更像 JavaScript 的写法看起来正常,但作为数据交换格式时并不符合标准 JSON。
  • 出现多个报错时,优先修复第一个定位点,后续错误常是连带影响。

什么时候应该使用标准 JSON

  • 接口请求与响应 payload,需要稳定且一致地被不同服务解析。
  • 跨系统、跨语言、跨团队的数据交换场景。
  • 被严格 JSON 解析器读取的配置文件。

FAQ:JSON 与 JSON5

JSON5 可以替代 JSON 吗?

不能完全替代。JSON5 更灵活,但很多平台仍要求标准 JSON。

为什么本地看起来可用,接口却报错?

本地工具可能支持 JSON5,而接口通常只接受标准 JSON。

如何把 JSON5 风格内容改成标准 JSON?

去掉注释、改为双引号、删除尾逗号,并给所有 key 加双引号。

在哪里快速检查是否符合标准 JSON?

回到 Toolbye JSON 主工具页即可进行严格校验与格式化。

相关页面

JSON 格式化与校验工具

返回主工具页,立即检查标准 JSON 内容。

JSON 校验错误怎么修

对比后想继续修复问题,可查看这页。

JSON 格式错误在线检查

需要快速校验入口时,可使用在线检查场景页。