目录
1. 作用
(1)存储:文本
(2)交换数据:浏览器<==>服务器
- 发送数据:var json = JSON.stringfy(obj);
- 接收数据:var obj = JSON.parse(json);
2. 语法
(1)对象
- var jsonObj = {"name":"value"}; 访问:jsonObj.name 或 jsonObj["name"]
- {"name":["",""]} 访问:jsonObj.name[index]
- {"name":[{"name":"value"}]} 访问:jsonObj.name[index].name
(2)数组
- var jsonArr = ["",""]; 访问:jsonArr[index]
- [{"name","value"}] 访问:jsonArr[index].name
3. 有效数据类型
- 字符串
- 数字
- JSON 对象
- 数组
- 布尔
- Null
4. vs XML
标签
<employees>
<employee>
<firstName>Bill</firstName>
<lastName>Gates</lastName>
</employee>
<employee>
<firstName>Steve</firstName>
<lastName>Jobs</lastName>
</employee>
<employee>
<firstName>Elon</firstName>
<lastName>Musk</lastName>
</employee>
</employees>
5. 服务器
//使用 XMLHttpRequest 从服务器获取数据
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
const myObj = JSON.parse(this.responseText);
};
xmlhttp.open("GET", "json.txt");
xmlhttp.send();