WebTool

JSON 系列 · 第 1 章

JSON 语法入门:六种数据类型与五个最常见错误

WebTool 团队 · 发布于 2026-09-08 · JSON / 语法 / 入门

JSON 只有六种数据类型:字符串、数字、布尔、null、对象、数组。它是「数据格式」而不是「JavaScript 子集」——不允许注释、不允许尾逗号、字符串必须双引号。 写完后可以用本站 JSON 格式化校验工具验证语法是否正确。

六种数据类型

{
  "string": "必须双引号",
  "number": 3.14,
  "boolean": true,
  "null": null,
  "object": { "nested": "对象可以嵌套" },
  "array": [1, "混合", false]
}
  • 数字没有整数/浮点之分,也不支持 NaNInfinity、十六进制。
  • 对象的键必须是字符串(双引号包裹),且不应重复——重复键的行为依解析器而定,多数取最后一个。

JSON 与 JavaScript 对象的差异

特性 JavaScript 对象 JSON
字符串引号 单双均可 只能双引号
键名引号 可省略 必须加
尾逗号 允许 禁止
注释 允许 禁止
undefined / 函数 允许 禁止

五个最常见错误

  1. 尾逗号{"a": 1,} —— 数组和对象的最后一项后不能跟逗号。
  2. 单引号{'a': 1} —— 全部换成双引号。
  3. 注释{"a": 1 /* 说明 */} —— 需要注释请改用 JSON5 或 YAML。
  4. 键名未加引号{a: 1}
  5. 多行字符串:JSON 字符串不能直接跨行,换行要写成 \n

排查技巧

解析报错通常给出行号和列号,但真正的错误往往在报错位置之前——比如第 3 行少了个逗号,解析器要到第 4 行才察觉。从报错行往前看一到两行,是定位 JSON 语法错误的最快路径。

最后更新:2026-09-08