JSON 语法规则
JSON 语法很严格,写错一点整个就解析失败,这是新手最容易踩的坑。
核心规则
- 数据在花括号 {} 里,键值对用冒号分隔
- 键必须用双引号(单引号不行,没引号也不行)
- 字符串必须用双引号
- 键值对之间用逗号,最后一个后面不能有逗号
- 值类型:字符串、数字、布尔、null、数组、对象
- 不能写注释
数字规则
数字直接写,不能有前导零,可以是负数、小数、科学计数法。
常见错误
多了逗号、用了单引号、键没加引号、写了 undefined(不是合法 JSON 值)——都会解析失败。
代码示例
// 正确写法
{
"title": "JSON 教程",
"views": 1200,
"rate": 4.8,
"free": true,
"tags": ["web", "data"]
}
// 错误写法(都会解析失败)
// { title: "x" } 键没加双引号
// { "a": 1, } 最后一个多了逗号
// { 'a': 1 } 字符串用了单引号