Jquery解析Json對(duì)象方法總結(jié)大全

 把json字符串變?yōu)閖son對(duì)象的方法總結(jié):

眾所周知,在Js/Jquery中是可以使用json對(duì)象的,我們要想使用json對(duì)象,
 前提是要把接收到的json字符串轉(zhuǎn)為json對(duì)象哦。
下面站長就為大家總結(jié)了Jquery解析json的常用方法,希望對(duì)大家有幫助

本章方法講解:不明白的地方,加群@群主即可

1,Jquery發(fā)送Post/Get請(qǐng)求,直接解析Json數(shù)據(jù)(json對(duì)象)
2,用eval解析json字符串對(duì)象

3,用JSON.parse 解析json對(duì)象


<!DOCTYPE html>
<html>
<head>
    <title>Jquery解析Json對(duì)象-Jsons.cn</title>
    <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js" type="text/javascript"></script>
    <script>        /*
        把json字符串變?yōu)閖son對(duì)象的方法總結(jié):
        眾所周知,在Js/Jquery中是可以使用json對(duì)象的,我們要想使用json對(duì)象,
        前提是要把接收到的json字符串轉(zhuǎn)為json對(duì)象哦。
        下面站長就為大家總結(jié)了Jquery解析json的常用方法,希望對(duì)大家有幫助

        本章方法講解:不明白的地方,加群@群主即可

        1,Jquery發(fā)送Post/Get請(qǐng)求,直接解析Json數(shù)據(jù)(json對(duì)象)
        2,用eval解析json字符串對(duì)象
        3,用JSON.parse 解析json對(duì)象

        */</script>
</head>
<body>
    <script type="text/javascript">
        //以下結(jié)果,請(qǐng)?jiān)赾onsole控制臺(tái)中查看(F12或者審查元素,即可進(jìn)入Console控制臺(tái))
        //第一種用法:Jquery接收Post/Get返回值,解析Json數(shù)據(jù)
        //($.post,$.get,$.getJSON,$.ajax等等 解析json的原理都一樣)
        $.post('你的URL', { action: 'GetList' }, function (data) {
            //此post請(qǐng)求為異步,上面是模擬的測試地址,正式使用時(shí),請(qǐng)換成自己的接口地址
            //為了方便,在這里我就直接模擬出json對(duì)象數(shù)據(jù),直接賦值咯(小盆友不要學(xué)我懶省事,哈哈)
            data = { "Name": "Json在線解析", "ProUrl": "www.yunjson.com", "SiteID": 1472222, "SiteLink": "官方QQ群:308250404", "SiteInfo": "Json在線工具(http://www.yunjson.com),Json學(xué)習(xí)資料專題模塊,只為你提供最好的Json學(xué)習(xí)資料,感謝你的支持" };
            if (data) {
                //接收數(shù)據(jù)成功,開始處理json對(duì)象(此時(shí)data就是接收到的json對(duì)象)
                //現(xiàn)在我們可以得到j(luò)son數(shù)據(jù)中,我們需要的某些字段值了
                //為了方便查看,直接在控制臺(tái)中打印出來咯
                console.log(data.Name);
                console.log(data.ProUrl);
                console.log(data.SiteID);
                console.log(data.SiteLink);
                console.log(data.SiteInfo);
            }
        }, 'json');
        //PS:以上請(qǐng)求中解析json的操作原理,可以簡化的表示為以下方法
        //定義一個(gè)json對(duì)象,然后,直接取值(對(duì)象.方法名)
        var data = { "Name": "Json在線解析", "ProUrl": "www.yunjson.com", "SiteID": 1472222, "SiteLink": "官方QQ群:308250404", "SiteInfo": "Json在線工具(http://www.yunjson.com),Json學(xué)習(xí)資料專題模塊,只為你提供最好的Json學(xué)習(xí)資料,感謝你的支持" };
        console.log(data);
        console.log("第一種用法:Jquery用Post/Get調(diào)用Json數(shù)據(jù)");
        console.log("Name:--"   data.Name);
        console.log("ProUrl:--"   data.ProUrl);
        console.log("SiteID:--"   data.SiteID);
        console.log("SiteLink:--"   data.SiteLink);
        console.log("SiteInfo:--"   data.SiteInfo);
        console.log("\r\n-------------------------我是第一和二的方法分割線哦-----------------------------------------------------\r\n");

        // ------------------------------我是第一和二的方法分割線哦----------------------------------------------------------

        //第二種用法:用eval解析json對(duì)象(需要引用jquery插件)
        var jsonstr = '{ "Name": "Json在線解析", "ProUrl": "www.yunjson.com", "SiteID": 1472222, "SiteLink": "官方QQ群:308250404", "SiteInfo": "Json在線工具(http://www.yunjson.com),Json學(xué)習(xí)資料專題模塊,只為你提供最好的Json學(xué)習(xí)資料,感謝你的支持" }';
        evalfun(jsonstr)
        function evalfun(jsonstr) {
            var jsoninfo = eval('('   jsonstr   ')'); //此時(shí)為json對(duì)象,下面可直接調(diào)用
            console.log(jsoninfo);
            console.log("第二種用法:用eval解析json對(duì)象,結(jié)果值如下");
            console.log("Name:--"   jsoninfo.Name);
            console.log("ProUrl:--"   jsoninfo.ProUrl);
            console.log("SiteID:--"   jsoninfo.SiteID);
            console.log("SiteLink:--"   jsoninfo.SiteLink);
            console.log("SiteInfo:--"   jsoninfo.SiteInfo);
        }

        console.log("\r\n-------------------------我是第二和三的方法分割線哦-----------------------------------------------------\r\n");

        // ------------------------------我是第二和三的方法分割線哦----------------------------------------------------------

        //第三種用法:使用JSON.parse 解析json對(duì)象(需要引用jquery插件)
        var jsonstr = '{ "Name": "Json在線解析", "ProUrl": "www.yunjson.com", "SiteID": 1472222, "SiteLink": "官方QQ群:308250404", "SiteInfo": "Json在線工具(http://www.yunjson.com),Json學(xué)習(xí)資料專題模塊,只為你提供最好的Json學(xué)習(xí)資料,感謝你的支持" }';
        jsonparse(jsonstr);
        function jsonparse(jsonstr) {
            var jsonrest = JSON.parse(jsonstr); //此時(shí)為json對(duì)象,下面可直接調(diào)用
            console.log(jsonrest);
            console.log("第三種方法:使用JSON.parse 解析json對(duì)象");
            console.log("Name:--"   jsonrest.Name);
            console.log("ProUrl:--"   jsonrest.ProUrl);
            console.log("SiteID:--"   jsonrest.SiteID);
            console.log("SiteLink:--"   jsonrest.SiteLink);
            console.log("SiteInfo:--"   jsonrest.SiteInfo);
        }
    </script>
</body>
</html>


原文鏈接:Jquery解析Json對(duì)象方法總結(jié)大全