国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:13:52
字體:
來源:轉載
供稿:網友

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

Part 1

復制代碼 代碼如下:

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

Part 2

復制代碼 代碼如下:

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"]便可以取到json對象暫時成為c的值,或者 value[countryObj][cityObj].item。

總之分清是json還是array這是很關鍵的。

Part 3

復制代碼 代碼如下:

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對象屬性值 在本例中它是一個數組,cityObj 是數組的一個元素,它又是另外一個json對象,于是,value2[countryObj][cityObj]["name"]就訪問到該對象的 name的屬性值,也可以通過 value2[countryObj][cityObj].name 來訪問該屬性值。

Part 4

復制代碼 代碼如下:

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] 屬性值 本例中是一個數組,value2[countryObj].length 數組的長度,value2[countryObj][i]數組的項 == json對象。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 厦门市| 永胜县| 澄城县| 井研县| 肇源县| 浑源县| 苏州市| 利川市| 连城县| 剑河县| 尼勒克县| 竹山县| 济南市| 台中市| 承德市| 九龙坡区| 西丰县| 浦县| 兴和县| 乌兰县| 冷水江市| 广西| 宜州市| 萍乡市| 惠州市| 孝感市| 商都县| 林州市| 财经| 个旧市| 漳平市| 渑池县| 大同市| 昌都县| 灌南县| 柳林县| 夹江县| 乐清市| 湾仔区| 大余县| 罗城|