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]
}
- 数字没有整数/浮点之分,也不支持
NaN、Infinity、十六进制。 - 对象的键必须是字符串(双引号包裹),且不应重复——重复键的行为依解析器而定,多数取最后一个。
JSON 与 JavaScript 对象的差异
| 特性 | JavaScript 对象 | JSON |
|---|---|---|
| 字符串引号 | 单双均可 | 只能双引号 |
| 键名引号 | 可省略 | 必须加 |
| 尾逗号 | 允许 | 禁止 |
| 注释 | 允许 | 禁止 |
| undefined / 函数 | 允许 | 禁止 |
五个最常见错误
- 尾逗号:
{"a": 1,}—— 数组和对象的最后一项后不能跟逗号。 - 单引号:
{'a': 1}—— 全部换成双引号。 - 注释:
{"a": 1 /* 说明 */}—— 需要注释请改用 JSON5 或 YAML。 - 键名未加引号:
{a: 1}。 - 多行字符串:JSON 字符串不能直接跨行,换行要写成
\n。
排查技巧
解析报错通常给出行号和列号,但真正的错误往往在报错位置之前——比如第 3 行少了个逗号,解析器要到第 4 行才察觉。从报错行往前看一到两行,是定位 JSON 语法错误的最快路径。
最后更新:2026-09-08