版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Zlt_blog/article/details/89318250
JSON是一种轻量级的数据交换格式。可以使用JSON传输一个简单的String、Number、Boolean,也可以传输一个数组或者一个复杂的Object对象。
JSON有如下两种数据结构
1.对象结构
对象结构以“{”开始,以“}”结束。中间部分由0个或者多个以英文“,”分隔的name/value对构成(name和value之间以英文“:”分隔)。
对象结构的语法结构代码如下。
{
key1:value1,
key2:value2,
...
}
1
2
3
4
5
其中关键字(key)必须为String 类型,值(value)可以是String、Number、Object、Array等数据类型。例如,一个address对象包含城市、街道、邮编等信息,使用JSON的表达形式如下
{"city":"Beijing","street":"Xisanqi","postcode":100096}
1
2.数组结构
对象结构以“[”开始,以“]”结束。中间部分由0个或者多个以英文“,”分隔的值的列表组成。
对象结构的语法结构代码如下。
{
value1,
value2,
...
}
1
2
3
4
5
例如,一个数组包含了String、Number、Boolean、null类型数据,使用JSON的表示形式如下
["asd",123,false,null]
1
上述两种(对象,数组)数据结构也可以分为组合构成更为复杂的数据结构。例如:一个person对象包含name、hobby和address对象,其代码表现形式如下
{
"name":"zhangsan"
"hobby":["篮球","羽毛球","游泳"]
"address":{
"city":"Beijing"
"street":"Xisanqi"
"postcode":100096
}
}
js获取json对象中的key和value,并组成新数组
//比如有一个json var json = {"name" : "Tom", "age" : 18}; //想分别获取它的key 和 value //小技巧来啦 for (var key in json) { console.log(key); //获取key值 console.log(json[key]); //获取对应的value值 } //还要一种方法用jquery回调函数完成的 $.each(json, function(i) { console.log(i); //获取键值 console.log(json[i]); //获取对应的value }); //推入新数组 var json1= []; ax.push(json1);