JSON 的语法规则其实只有几条,记住它们就能避开绝大多数报错。本文用一张速查表帮你快速掌握。
JSON 的基本单元是键值对,键和值之间用冒号 : 分隔:
{ "key": "value" }
对象里的多个键值对、数组里的多个元素,之间用逗号 , 分隔。最后一个元素后面不能加逗号:
{ "a": 1, "b": 2 } // ✅ 正确
{ "a": 1, "b": 2, } // ❌ 尾逗号
[1, 2, 3] // ✅ 正确
[1, 2, 3,] // ❌ 尾逗号
键和字符串值一律用双引号,单引号不合法:
{ "name": "Tom" } // ✅
{ 'name': 'Tom' } // ❌ 单引号
{} 包裹的是对象(键值对集合)[] 包裹的是数组(有序列表)两者可以互相嵌套,形成任意深度的结构,但必须成对出现、不能交错:
{ "items": [ { "id": 1 }, { "id": 2 } ] } // ✅
{ "items": [ { "id": 1 } ] } // ❌ 括号不配对
JSON 不支持注释(//、/* */),也不支持 undefined、NaN、函数等 JavaScript 特有的值。
| 规则 | 要求 | 反例 |
|---|---|---|
| 键值对 | "键": 值 |
键不加引号 |
| 分隔 | 逗号,末位不加 | 尾逗号 |
| 引号 | 只用双引号 | 单引号 |
| 括号 | {} 对象、[] 数组,成对 |
括号不配对 |
| 注释 | 不支持 | // 注释 |
记不住也没关系——写完后用 JSON 在线校验工具 一键检查,它会自动指出违反哪条规则、错在第几行第几列。