什么是json
json是一种数据格式,并不属于JavaScript专用
为什么我们用json?
由于JSON格式仅是文本,因此可以轻松地与服务器之间进行发送,并可以通过任何编程语言将其用作数据格式。
json的语法规则
- json使用花括号进行包裹{ }
- 里面的key值必须使用双引号包裹
- 里面可以包含多种复杂的数据类型,其中有字符串,数组,对象,数字,null
- 多个数据使用逗号分隔
解析json
- JSON.parse():将文本转换为JavaScript对象,其中parse里面可以传两个参数,第一个为json,第二个为function(key,value),在使用的过程中可以调用
- JSON.stringify():将其转换为字符串,可以将javascript中得对象模式转换为字符串,这样就方便我们将数据发送到服务器中
var obj = { name: "John", age: 30, city: "New York" };
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
像下面这种,其中包括了函数,在转换的时候,将删掉包括函数的key和value值,如果提前将函数转换为字符串就可以了
var obj = { name: "John", age: function () {return 30;}, city: "New York"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
访问的方法
第一种方法
myObj = { "name":"John", "age":30, "car":null };
x = myObj.name;
第二种方法
myObj = { "name":"John", "age":30, "car":null };
x = myObj["name"];
在取其中值得方法中
这个x取出来是key值
myObj = { "name":"John", "age":30, "car":null };
for (x in myObj) {
document.getElementById("demo").innerHTML += x;
}