JSON规则:标准规定与要点

37 0

JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,由 Douglas Crockford 推广,标准是 RFC 8259 和 ECMA-404。下面重点说明标准规定与要点。

JSON规则

  • 键必须是双引号包裹的字符串
  • 字符串只能用双引号,不能用单引号
  • 值只能是字符串、数字、true、false、null、对象、数组
  • 最后一个元素后面不能有逗号
  • 不支持注释、NaN、Infinity、undefined
  • 数字不能有前导 0(如 01),不能用十六进制

示例

输入:{"id":1,"tags":["json","格式化"],"ok":true}

解析与输出结果:

{
  "id": 1,
  "tags": [
    "json",
    "格式化"
  ],
  "ok": true
}

说明:按 2 空格缩进,每个键值对一行。

工作原理

JSON 解析器按语法逐字符读取:遇到 { 开始对象,读取“字符串键 : 值”,用逗号分隔;遇到 [ 开始数组;字符串必须以双引号开始和结束,数字按十进制解析。整个过程只是语法转换,不执行任何代码,所以比 eval 安全。

与相关技术的区别

JSON 与 XML:JSON 更简洁、解析更快,是 Web API 的主流;XML 支持属性、命名空间和 Schema 校验,常见于老系统和文档格式。JSON 与 YAML:YAML 可读性更好、支持注释,常用于配置文件;YAML 1.2 是 JSON 的超集。

本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。

常见问题

【最后一项后面能加逗号吗?】不能,这是最常见的 JSON 错误之一。

【JSON 中的大数字精度丢失怎么办?】JavaScript 只能精确表示 2^53 以内的整数,长 ID 建议用字符串传输。

【JSON 和 JavaScript 对象一样吗?】语法相似,但 JSON 更严格:必须双引号、不能有函数、undefined 和注释。

文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: JSON 文本处理

抱歉,评论功能暂时关闭!