麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

收集json解析的四種方法分享

2019-11-20 21:13:52
字體:
供稿:網(wǎng)友

Json在Web開發(fā)的用處非常廣泛,作為數(shù)據(jù)傳遞的載體,如何解析Json返回的數(shù)據(jù)是非常常用的。下面介紹下四種解析Json的方式:

Part 1

復(fù)制代碼 代碼如下:

var list1 = [1,3,4];
alert(list1[1]);
var list2 = [{"name":"leamiko","xing":"lin"}];
alert(list2[0]["xing"])
alert(list2[0].xing)

Part 2

復(fù)制代碼 代碼如下:

var value = {
    "china":{
        "hangzhou":{"item":"1"},
        "shanghai":{"item":"2"},
        "chengdu":{"item":"3"}
    },
    "America":{
        "aa":{"item":"1"},
        "bb":{"item":"2"}  
    },
    "Spain":{
        "dd":{"item":"1"},
        "ee":{"item":"2"},
        "ff":{"item":"3"}  
    }
};
for(var countryObj in value)
{
    document.write(countryObj + ":<br />")
    //沒用的for(var cityObj in value.countryObj)
    for(var cityObj in value[countryObj])
    {
        document.write('    ' + cityObj + "<br />");
        for(var itemObj in value[countryObj][cityObj])
        {
            document.write("      "+ itemObj + value[countryObj][cityObj][itemObj] +"<br />")  
        }
    }  
}  

解釋:

countryObj 為value對象的一個屬性明,value[countryObj] 為value對象的屬性值 這里為一個json對象比如b,value[countryObj][cityObj]為josn對象b的屬性值 它也是一個json對象,于是 value[countryObj][cityObj]["item"]便可以取到j(luò)son對象暫時成為c的值,或者 value[countryObj][cityObj].item。

總之分清是json還是array這是很關(guān)鍵的。

Part 3

復(fù)制代碼 代碼如下:

var value2 = {

    "china":[
        {"name":"hangzhou", "item":"1"},
        {"name":"shanghai", "item":"2"},
        {"name":"sichuan", "item":"3"}
    ],
    "America":[
        {"name":"aa", "item":"12"},
        {"name":"bb", "item":"2"}
    ],
    "Spain":[
        {"name":"cc", "item":"1"},
        {"name":"dd", "item":"23"},
        {"name":"ee", "item":"3"}
    ]
};

for (var countryObj in value2)
{
    document.write(countryObj + ":<br />")  
    for (var cityObj in value2[countryObj])
    {
        //可以用document.write("  " + value2[countryObj][cityObj].item + "<br />");
        document.write(cityObj + "  " + value2[countryObj][cityObj]["name"] + "<br />" );  
    }
}

解釋:

countryObj 為value2對象的屬性名,value2[countryObj] 為value2對象屬性值 在本例中它是一個數(shù)組,cityObj 是數(shù)組的一個元素,它又是另外一個json對象,于是,value2[countryObj][cityObj]["name"]就訪問到該對象的 name的屬性值,也可以通過 value2[countryObj][cityObj].name 來訪問該屬性值。

Part 4

復(fù)制代碼 代碼如下:

var value2 = {
    "china":[
        {"name":"hangzhou", "item":"1"},
        {"name":"shanghai", "item":"2"},
        {"name":"sichuan", "item":"3"}
    ],
    "America":[
        {"name":"aa", "item":"12"},
        {"name":"bb", "item":"2"}
    ],
    "Spain":[
        {"name":"cc", "item":"1"},
        {"name":"dd", "item":"23"},
        {"name":"ee", "item":"3"}
    ]
};

    for (var countryObj in value2)
    {
        document.write(countryObj + ":<br />")  
        //document.write("  " + value2[countryObj].length);
        for (var i = 0;i < value2[countryObj].length; i++)
        {
            document.write("  " + value2[countryObj][i]["name"] + "<br />");  
        }
    }

解釋:

countryObj value2對象的屬性名,value2[countryObj] 屬性值 本例中是一個數(shù)組,value2[countryObj].length 數(shù)組的長度,value2[countryObj][i]數(shù)組的項 == json對象。

value2[countryObj][i]["name"] 取得name的值,也可以用value2[countryObj][i].name 來取得name的值。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人男女啪啪免费观看网站四虎 | 成人福利在线 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 一级做受大片免费视频 | 一级成人毛片 | 国产99视频精品免视看9 | 久久久久女人精品毛片九一 | 国产免费一区二区三区视频 | 伊人久久电影网 | 日韩视频―中文字幕 | 丰满年轻岳中文字幕一区二区 | 国产91在线高潮白浆在线观看 | va视频在线 | 青青草免费观看完整版高清 | 成人一级视频在线观看 | 电影91| 国产一区精品在线观看 | 欧美性色大片 | 久久精品欧美一区二区 | 久久宗合色 | 久久国产秒 | v11av在线播放 | 欧美精品成人一区二区三区四区 | 99精品视频久久精品视频 | 色综合久久久久久久久久久 | 日韩精品网站在线观看 | 中国fx性欧美xxxx| 红桃一区 | 欧美日本91精品久久久久 | 免费黄色欧美视频 | 色视频在线播放 | 精品国产视频一区二区三区 | 免费网址黄 | 欧美精品欧美极品欧美激情 | 国产精品亚洲激情 | 中文字幕一区2区 | 日韩av电影免费看 | 免费看成年人网站 | 亚洲成人福利在线观看 | 久久精品性视频 | 在线成人免费观看视频 |