欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Json在Web開(kāi)發(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 />")
    //沒(méi)用的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"]就訪問(wèn)到該對(duì)象的 name的屬性值,也可以通過(guò) value2[countryObj][cityObj].name 來(lái)訪問(wèn)該屬性值。

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 來(lái)取得name的值。

相關(guān)文章

  • 詳解JavaScript類型判斷的四種方法

    詳解JavaScript類型判斷的四種方法

    這篇文章主要介紹了JavaScript類型判斷的四種方法,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-10-10
  • JavaScript中的this關(guān)鍵字用法詳解

    JavaScript中的this關(guān)鍵字用法詳解

    在編寫(xiě)JavaScript應(yīng)用的時(shí)候,我們經(jīng)常會(huì)使用this關(guān)鍵字。那么this關(guān)鍵字究竟是怎樣工作的,它的設(shè)計(jì)有哪些好的地方,有哪些不好的地方,本文帶大家全面系統(tǒng)地認(rèn)識(shí)這個(gè)老朋友,感興趣的小伙伴可以借鑒閱讀
    2023-05-05
  • 基于微信小程序?qū)崿F(xiàn)透明背景人像分割功能

    基于微信小程序?qū)崿F(xiàn)透明背景人像分割功能

    這篇文章主要介紹了基于小程序?qū)崿F(xiàn)透明背景人像分割,此文主要實(shí)現(xiàn)識(shí)別人體的輪廓范圍,與背景進(jìn)行分離并保存效果圖,適用于拍照背景替換及透明背景的人像圖(png格式)轉(zhuǎn)換,需要的朋友可以參考下
    2022-10-10
  • JS使用JSON作為參數(shù)實(shí)例分析

    JS使用JSON作為參數(shù)實(shí)例分析

    這篇文章主要介紹了JS使用JSON作為參數(shù),結(jié)合實(shí)例形式分析了ajax傳遞json數(shù)據(jù)及數(shù)據(jù)處理的相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • 一文帶你搞懂JS中導(dǎo)入模塊import和require的區(qū)別

    一文帶你搞懂JS中導(dǎo)入模塊import和require的區(qū)別

    JavaScript中,模塊是一種可重用的代碼塊,它將一些代碼打包成一個(gè)單獨(dú)的單元,并且可以在其他代碼中進(jìn)行導(dǎo)入和使用。JavaScript中有兩種常用的方式:使用import和require,本文主要聊聊他們二者的區(qū)別
    2023-03-03
  • TypeScript泛型工作原理詳解

    TypeScript泛型工作原理詳解

    TypeScript 憑借其強(qiáng)大的類型系統(tǒng),提供了一項(xiàng)稱為泛型的功能,它使開(kāi)發(fā)人員能夠編寫(xiě)可重用和類型安全的代碼,泛型允許您創(chuàng)建可以處理多種類型(而不是單個(gè)類型)的組件,本文深入探討了 TypeScript 泛型,提供了詳盡的解釋和代碼示例來(lái)說(shuō)明它們的用法和好處
    2024-02-02
  • 圖片連續(xù)不間斷滾動(dòng)像冊(cè)

    圖片連續(xù)不間斷滾動(dòng)像冊(cè)

    圖片連續(xù)不間斷滾動(dòng)像冊(cè)...
    2007-01-01
  • ajaxControlToolkit AutoCompleteExtender的用法

    ajaxControlToolkit AutoCompleteExtender的用法

    昨天在搜索中使用了這個(gè)控件,不過(guò)不知道為什么在IE中反應(yīng)比較慢
    2008-10-10
  • 原生js實(shí)現(xiàn)手風(fēng)琴功能(支持橫縱向調(diào)用)

    原生js實(shí)現(xiàn)手風(fēng)琴功能(支持橫縱向調(diào)用)

    本文主要介紹了原生js實(shí)現(xiàn)手風(fēng)琴功能(支持橫縱向調(diào)用)的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • ES6的內(nèi)置對(duì)象擴(kuò)展實(shí)現(xiàn)示例

    ES6的內(nèi)置對(duì)象擴(kuò)展實(shí)現(xiàn)示例

    本文主要介紹了ES6的內(nèi)置對(duì)象擴(kuò)展實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評(píng)論