JSON 语法规则速查

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 在线校验工具 一键检查,它会自动指出违反哪条规则、错在第几行第几列。

延伸阅读