JSON
- JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法。
- JSON 是一种轻量级(Light-Weight)、基于文本的(Text-Based)、可读的(Human-Readable)格式。
- JSON 的名称中虽然带有 JavaScript,但这是指其语法规则是参考 JavaScript 对象的,而不是指只能用于 JavaScript 语言。
- JSON 无论对于人,还是对于机器来说,都是十分便于阅读和书写的,而且相比 XML (另一种常见的数据交换格式),文件更小,因此迅速成为网络上十分流行的交换格式。
json 语法规则
1)- 数组(Array)用方括号(“[]”)表示。
2)- 对象(Object)用大括号(”{}”)表示。
3)- 名称/值对(name/value)组合成数组和对象。
4)- 名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象和数组。名称/值对(name/value)之间用冒号(”:”)隔开。
5)- 并列的数据之间用逗号(“,”)分隔
实例
{
“name”: “Geoff Lui”,
“age”: 26
}
json & xml
JSON 常被拿来与 XML 做比较,因为 JSON 的诞生本来就多多少少要有取代 XML 的意思。相比 XML,JSON 的优势如下:
1)- 没有结束标签,长度更短,读写更快
2)- 能够直接被 JavaScript 解释器解析
3)- 可以使用数组
对比JSON和XML,比较相同与相异之处
json1
2
3
4
5
6
7
8
9{
"name": "parisjee",
"age": 23,
"friends": ["Lily", "Lucy", "zero"]
}
xml1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16<root>
<name>parisjee</name>
<age>23</age>
<friends>Lily</friends>
<friends>Lucy</friends>
<friends>zero</friends>
</root>
```
## json 解析与生成
在 JavaScript 中,有两个方法与此相关: **JSON.parse** 和 **JSON.stringify** 。
`
最后更新: 2018年07月16日 11:47