JSON学习小结
JSON
JavaScript对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式。
那么我们为什么使用JSON?
原因很简单,JSON数据结构简单易读易解析易维护,相对于XML来说更加轻量级。
JSON的数据类型
- 数字(直接包括了整数和浮点数)
- 字符串( “” )
- 逻辑值(true/false)
- 数组( [] )
“sites”:[
{ “name”:”Wyman-Yan” , “url”=”www.wyman-yan.github.io “ },
{ “name”:”Wyman” , “url”=”www.wyman-yan.github.io “ },
{ “name”:”Yan” , “url”=”www.wyman-yan.github.io “ }
] - 对象( {} )
{ “name”:”Wyamn-Yan” , “url”=”www.wyman-yan.github.io “ }
JSON对象
操作对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 var People,x;
People = {
"age":19
"name":{
"name1":"Wyman-Yan",
"name2":"Wyman",
"name3":"Yan"
}
}
1.访问: x = People.age;
2.修改: People.name.name3 = "Yan-Wyman";
或:People.name[name3] = "Yan-Wyman";
3.删除: delete People.name.name3;
或:delete People.name[name3];
JSON数组
操作数组
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 nums = {
"name":"Wyman",
"age":[ "18" , "19" , "20" ],
"num":[
{ "infor":[ "A" , "B" , "C" ] },
{ "infor":[ "D" , "E" , "F" ] },
{ "infor":[ "G" , "H" , "I" ] },
]
}
1.循环: for(i in nums.age){
x += nums.age[i] + "<br>";
}
或:for(i = 0 ; i < nums.age.length ; i++){
x += nums.age[i] + "<br>";
}
2.修改: nums.age[1] = "100";
3.删除: delete nums.age[1];
JSON.parse()
将数据转换成JS对象
1
2 var text = '{ { "name":"Wyamn-Yan" , "url"="www.wyman-yan.github.io " } }'
var obj = JSON.parse(text);
JSON.stringify()
将JS对象转换成字符串
1
2
3 var text = '{ { "name":"Wyamn-Yan" , "url"="www.wyman-yan.github.io " } }'
var myJSON = JSON.stringify(text);
...然后再把myJSON发送到服务端