最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年01月17日 17:06:48   作者:  
這篇文章主要介紹了json解析的四種方法,有需要的朋友可以參考一下

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對(duì)象的一個(gè)屬性明,value[countryObj] 為value對(duì)象的屬性值 這里為一個(gè)json對(duì)象比如b,value[countryObj][cityObj]為josn對(duì)象b的屬性值 它也是一個(gè)json對(duì)象,于是 value[countryObj][cityObj]["item"]便可以取到j(luò)son對(duì)象暫時(shí)成為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對(duì)象的屬性名,value2[countryObj] 為value2對(duì)象屬性值 在本例中它是一個(gè)數(shù)組,cityObj 是數(shù)組的一個(gè)元素,它又是另外一個(gè)json對(duì)象,于是,value2[countryObj][cityObj]["name"]就訪問到該對(duì)象的 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對(duì)象的屬性名,value2[countryObj] 屬性值 本例中是一個(gè)數(shù)組,value2[countryObj].length 數(shù)組的長(zhǎng)度,value2[countryObj][i]數(shù)組的項(xiàng) == json對(duì)象。

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

相關(guān)文章

  • javascript實(shí)現(xiàn)tab切換特效

    javascript實(shí)現(xiàn)tab切換特效

    這篇文章主要介紹了javascript實(shí)現(xiàn)tab切換特效,實(shí)現(xiàn)的方法很簡(jiǎn)單,特別適合初學(xué)者學(xué)習(xí)javascript實(shí)現(xiàn)tab切換特效,tab切換再也不是問題,需要的朋友可以參考下
    2015-11-11
  • javascript實(shí)現(xiàn)的顏色塊滑動(dòng)的動(dòng)態(tài)效果

    javascript實(shí)現(xiàn)的顏色塊滑動(dòng)的動(dòng)態(tài)效果

    javascript實(shí)現(xiàn)的顏色塊滑動(dòng)的動(dòng)態(tài)效果...
    2007-08-08
  • 鴻蒙JS實(shí)戰(zhàn)之計(jì)算器功能開發(fā)實(shí)例

    鴻蒙JS實(shí)戰(zhàn)之計(jì)算器功能開發(fā)實(shí)例

    這篇文章主要給大家介紹了關(guān)于鴻蒙Js實(shí)戰(zhàn)之計(jì)算器功能開發(fā)的相關(guān)資料,計(jì)算器是我們生活中經(jīng)常使用的應(yīng)用,此項(xiàng)目是基于Harmony實(shí)現(xiàn)的簡(jiǎn)易計(jì)算器,需要的朋友可以參考下
    2024-02-02
  • 一些常見的TypeScript面試題匯總

    一些常見的TypeScript面試題匯總

    TS是強(qiáng)類型的JS超集,支持ES6語(yǔ)法,支持面向?qū)ο缶幊痰母拍?如類、接口、繼承、泛型等,下面這篇文章主要給大家介紹了關(guān)于一些常見的TypeScript面試題的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • JS點(diǎn)擊縮略圖整屏居中放大圖片效果

    JS點(diǎn)擊縮略圖整屏居中放大圖片效果

    今天開發(fā)的時(shí)候,遇到要點(diǎn)擊縮略圖之后居中顯示圖片的大圖查看(大致效果如上圖所示)~想了好幾種實(shí)現(xiàn)方式,下面通過本文給大家分享JS點(diǎn)擊縮略圖整屏居中放大圖片效果,需要的朋友參考下吧
    2017-07-07
  • 基于JavaScript實(shí)現(xiàn)電子簽名功能

    基于JavaScript實(shí)現(xiàn)電子簽名功能

    這篇文章主要為大家詳細(xì)介紹了如何通過JavaScript實(shí)現(xiàn)簡(jiǎn)單的電子簽名功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-11-11
  • 用原生js做單頁(yè)應(yīng)用

    用原生js做單頁(yè)應(yīng)用

    本文主要介紹了用原生js做單頁(yè)應(yīng)用的相關(guān)知識(shí)。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • 通過判斷JavaScript的版本實(shí)現(xiàn)執(zhí)行不同的代碼

    通過判斷JavaScript的版本實(shí)現(xiàn)執(zhí)行不同的代碼

    有時(shí)候需要根據(jù)JavaScript的版本來分別執(zhí)行一些代碼,那么就可能需要用到下面的代碼.
    2010-05-05
  • Echarts直角坐標(biāo)系x軸y軸屬性設(shè)置整理大全

    Echarts直角坐標(biāo)系x軸y軸屬性設(shè)置整理大全

    直角坐標(biāo)系的設(shè)置指的是網(wǎng)格,坐標(biāo)軸和區(qū)域縮放的配置,下面這篇文章主要給大家介紹了關(guān)于Echarts直角坐標(biāo)系x軸y軸屬性設(shè)置的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • JS訪問對(duì)象兩種方式區(qū)別解析

    JS訪問對(duì)象兩種方式區(qū)別解析

    這篇文章主要介紹了JS訪問對(duì)象兩種方式區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

磴口县| 海淀区| 张家界市| 唐河县| 隆化县| 东港市| 沅江市| 焦作市| 永寿县| 泰宁县| 英德市| 扎赉特旗| 崇阳县| 犍为县| 甘泉县| 塘沽区| 兴城市| 鄂尔多斯市| 耒阳市| 华蓥市| 内黄县| 四会市| 盐源县| 上杭县| 衡水市| 车致| 富宁县| 乐业县| 静宁县| 乐安县| 迁西县| 台山市| 郁南县| 集安市| 澎湖县| 横山县| 兴城市| 青海省| 东乡| 乃东县| 临夏市|