JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,它基于JavaScript的一个子集,标准 ECMA-404 定义了 JSON 的语法和格式。
JSON 格式定义
JSON 格式由键值对组成,键是一个字符串,用双引号括起来,而值可以是字符串、数字、数组、布尔值或其他 JSON 对象,一个 JSON 对象以大括号 {}
包裹,而一个 JSON 数组以方括号 []
包裹,以下是 JSON 格式的一些基本规则:
1、键值对:每个键和值之间用冒号 :
分隔。
2、对象:由一系列键值对组成,用大括号 {}
包裹。
3、数组:由一系列值组成,用方括号 []
包裹。
4、字符串:必须用双引号包围。
5、数字:必须是一个合法的 JSON 格式数字。
6、布尔值:只有两个合法的值:true
和 false
。
7、空值:用 null
表示。
8、空白:对象和数组内的键值对和值之间用逗号 ,
分隔。
示例
{ "name": "John Doe", "age": 30, "isStudent": false, "courses": ["Math", "Science", "History"], "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zip": "12345" } }
常见问题与解答
Q1: JSON 和 XML 有什么区别?
A1: JSON 是一种更简洁、更易于阅读和编写的数据格式,它基于 JavaScript 的语法,而 XML 是一种标记语言,用于存储和传输数据,JSON 通常更小,因为它不需要像 XML 那样的标记。
Q2: JSON 如何表示复杂的数据结构?
A2: JSON 可以通过嵌套对象和数组来表示复杂的数据结构,一个对象可以包含另一个对象作为其值,数组可以包含对象、字符串、数字等。
Q3: JSON 数据格式是否区分大小写?
A3: 是的,JSON 格式区分大小写,键名必须使用双引号括起来,并且大小写必须与定义时完全一致。