JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它基于JavaScript的一个子集,数据格式简单,易于读写,同时也易于机器解析和生成。
JSON的基本结构有两种:键值对和数组。
- 键值对:它由字符串和值组成。键值对之间用逗号分隔,整个键值对集合用花括号 {} 包围。例如:
{
"name": "John",
"age": 30,
"city": "New York"
}
- 数组:数组是值(value)的有序集合。数组中的值可以是字符串、数字、对象、数组,甚至是其他数据类型。数组用方括号 [] 包围,数组中的元素用逗号分隔。例如:
{
"employees": ["John", "Anna", "Peter"]
}
JSON的数据类型包括:字符串、数值、布尔值、null、数组和对象。
- 字符串:字符串在双引号中表示,例如:"name":"John"。
- 数值:数值可以是整数或者浮点数,例如:"age":30。
- 布尔值:布尔值可以是 true 或者 false,例如:"sale":true。
- Null:Null 在 JSON 中以 null 表示,例如:"middlename":null。
- 数组:数组在 JSON 中以方括号 [ ] 包围,例如:"employees":["John", "Anna", "Peter"]。
- 对象:对象在 JSON 中以花括号 { } 包围,例如:"employee":{"name":"John", "age":30, "city":"New York"}。
JSON被广泛应用于现代编程语言之间的数据交换,因其简洁明了的特性,使得程序员更容易读取和生成。