Json-轻量级数据交换格式
前言:
JSON :JavaScript Object Notation – JS 对象简谱。一种理想的数据交换语言,是完全独立于编程语言的文本格式来储存和表示数据,易于人阅读和编写,同时也易于机器解析和生成。
JSON 语法
语法规则
在 JS 语言中,一切都是对象。所以,任何类型都可以通过 JSON 来表示。
对象表示为键值对,花括号表示对象。
数据由逗号分隔,方括号保存数组
1
2
3
4
5
6
7
8
9
10
11//对象
{"key1" : "value1", "key2" : "value2"}
//数组
["value1", "value2", "value3"]
//数组中的两个对象
[{"key1" : "value1", "key2" : "value2"},{"key3" : "value3", "key4" : "value4 }]
//对象中的数组
{"name" : "tom","爱好": ["篮球","足球","跑步"]}
JSON 键/值对
JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也差不多。
1 | { "firstName": "JSON" |
等价于JavaScript中的这条语句:
1 | { firstName : "JSON" } |
JSON 和 JS 对象的关系
**JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象,本质是一个字符串。 **如:
1 | var obj = {a: 'Hello',b: 'Word'};//这是一个对象,键名也可以使用引号包裹 |
JSON 和 JS 对象互转
JSON对象 –> JS 字符串,使用 JSON.parse()方法:
1 | var obj = JSON.parse('{"a": "Hello","b": "Word"}'); |
JS 对象 –> JSON 字符串,使用 JSON.stringify()方法
1 | var json = JSON.stringify({a: 'Hello',b: 'Word'}); |
JSON 与 HTML 对比
JSON 格式:
1 | { // 键值对 |
HTML 格式:
1 |
|
通过对比,看得出 JSON 语言更简单,而HTML结构更加明晰。