当先锋百科网

首页 1 2 3 4 5 6 7

版权声明:本文为博主原创文章,遵循 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);