JSON

  1. JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法。
  2. JSON 是一种轻量级(Light-Weight)、基于文本的(Text-Based)、可读的(Human-Readable)格式。
  3. JSON 的名称中虽然带有 JavaScript,但这是指其语法规则是参考 JavaScript 对象的,而不是指只能用于 JavaScript 语言。
  4. 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,比较相同与相异之处
json

1
2
3
4
5
6
7
8
9
{

"name": "parisjee",

"age": 23,

"friends": ["Lily", "Lucy", "zero"]

}

xml

1
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

原始链接: http://paris-jee.github.io/2018/07/16/JSON/