JSON 语法规则详解
JSON 语法基于 JavaScript 对象字面量语法,但有一些严格的规则需要遵守:
1. 数据结构
JSON 支持两种主要数据结构:
- 对象(Object):由键值对组成,使用花括号
{}包围 - 数组(Array):由值组成的有序列表,使用方括号
[]包围
2. 键值对规则
- 键名必须使用双引号:
"name": "value",不能使用单引号或无引号 - 键值对之间使用逗号分隔:
"name": "value", "age": 25 - 最后一个键值对后不能有逗号:这是 JSON 与 JavaScript 对象字面量的一个重要区别
3. 值的类型
JSON 支持以下数据类型:
- 字符串(String):必须使用双引号包围,如
"hello" - 数字(Number):可以是整数或浮点数,如
42或3.14 - 布尔值(Boolean):
true或false - 空值(Null):
null - 对象(Object):嵌套的 JSON 对象
- 数组(Array):值的有序列表
4. 特殊字符处理
字符串中的特殊字符需要使用反斜杠 \ 转义,如:
\n:换行符\t:制表符\":双引号\\:反斜杠本身
5. 其他规则
- 不支持注释:JSON 中不能添加注释
- 不支持函数:JSON 中不能包含函数
- 不支持 undefined:JSON 中不能使用 undefined 值
- 大小写敏感:
true和TRUE是不同的,只有小写的true是有效的