Jquery解析Json對(duì)象/數(shù)組(含demo)

上班過程中,一直使用封裝好的前端框架解析Json對(duì)象,這次我們用Jquery原生的解析來解析Json對(duì)象和Json數(shù)組。

一.前期準(zhǔn)備:

兩個(gè)Json文件:
json1:用來解析簡單的Json對(duì)象

{
    "comments": [{
        "content": "Hello",
        "id": 1,
        "nickname": "小三"
    }, {
        "content": "World",
        "id": 2,
        "nickname": "小四"
    }]
}

json2:用來解析Json數(shù)組

{
    "comments": [{
        "content": "Hello",
        "id": 1,
        "nickname": "小三"
    }, {
        "content": "World",
        "id": 2,
        "nickname": "小四"
    }],

    "content": "我是Json對(duì)象content, 哈哈。",
    "infomap": {
        "性別": "男",
        "職業(yè)": "程序員",
        "博客": "http://www.itdecent.cn/u/86890c00216d"
    },
    "title": "你好,世界"
}

然后一個(gè)編輯器(我用的是Hbuilder),將解析的兩個(gè)頁面與兩個(gè)json文件放入同一目錄,方便解析,如下:


Jq解析.JPG

二.代碼實(shí)現(xiàn)

json1用來解析簡單的json對(duì)象:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script>
            function loadInfo(){
                $.getJSON("json1.json",function(data){
                    $("#info").html("")//清空info內(nèi)容
                    $.each(data.comments,function(i,item){
                        $("#info").append(
                            "<div>"+i+item.id+"</div>"+
                            "<div>"+i+item.nickname+"</div>"+
                            "<div>"+i+item.content+"</div>"
                        );
                    });
                });
            }
        </script>
    </head>
    <body>
        <p id="info"></p>
        <button onclick="loadInfo()">點(diǎn)我加載數(shù)據(jù)</button>
        <!--{
    "comments": [{
        "content": "很不錯(cuò)嘛",
        "id": 1,
        "nickname": "納尼"
    }, {
        "content": "喲西喲西",
        "id": 2,
        "nickname": "小強(qiáng)"
    }]
}-->
    </body>
</html>

然后在Hbuilder上運(yùn)行這個(gè)網(wǎng)頁看看:


json1

json2用來解析json數(shù)組:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script>
            function loadInfo(){
                $.getJSON("json2.json",function(data){
                    $("#info").html("")//清空info內(nèi)容
                    
                    //JQ解析數(shù)組
                    $.each(data.comments,function(i,item){
                        $("#info").append(
                            "<div>"+item.id+"</div>"+
                            "<div>"+item.nickname+"</div>"+
                            "<div>"+item.content+"</div>"
                        );
                    });
                    
                    //JQ解析單節(jié)點(diǎn)(多元素)(非數(shù)組)
                    $.each(data.infomap,function(i,item){//鍵值都解析出來
                        $("#mapinfo").append(i+"-------"+item+"<br />");
                    });
                    
                    //JQ解析單節(jié)點(diǎn)(單元素) 直接使用data.解析 data作為所有的節(jié)點(diǎn)的根節(jié)點(diǎn)
                    $("#title").append(data.title+"br /");
                    $("#content").append(data.content);
                });
            }
        </script>
    </head>
    <body>
        <p id="info"></p>
        <p id="mapinfo"></p>
        <p id="title"></p>
        <p id="content"></p>
        <button onclick="loadInfo()">點(diǎn)我加載數(shù)據(jù)</button>
    </body>
</html>

同樣運(yùn)行一下這個(gè)html文件:


json2.gif

以上。喜歡就給顆小????吧~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,827評(píng)論 1 45
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    前端進(jìn)階之旅閱讀 115,570評(píng)論 24 450
  • 上一章 唐三角團(tuán)在落地窗那里睡著了,本來是曬著太陽,沒想到太暖和就睡了過去,醒來的時(shí)候抖落了身上的薄毯,睡眼惺忪的...
    我叫唐三角閱讀 479評(píng)論 2 2
  • 如果用一個(gè)詞來形容,那最適合不過的就是“老兵油子”。 你大概會(huì)想為什么是老兵油子呢?我又不是兵,和兵油子有關(guān)系嗎?...
    芥藍(lán)若夢閱讀 2,954評(píng)論 23 32
  • 《塵埃落定》劇終舞臺(tái)寧靜如常演員和觀眾無法寧靜——還在糾結(jié)劇情 當(dāng)塵埃落定你我是哪一粒塵歸于何處的恒偈語說喧鬧或者...
    靜聽旁白閱讀 242評(píng)論 0 2

友情鏈接更多精彩內(nèi)容