JSON.parse解析复杂json字符串

先用JSON.parse把复杂的json字符串变为json对象,

在用for或者$.each循环取得里面的json数组,得到每一个对象


 现在看看复杂的json解析也不过如此吧,

现在你已经掌握了jquery解析json的方法咯,

大胆的在项目中运用吧!!!



        //用JSON.parse解析复杂json字符串
        //(先用JSON.parse把复杂的json字符串变为json对象,在用for或者$.each循环取得里面的json数组,得到每一个对象)

        var data = '{"Name":"Json在线解析","ProUrl":"www.jsons.cn","SiteID":1472222,"SiteLink":"官方QQ群:308250404","SiteList":[{"Name":"Json在线工具","ProUrl":"www.jsons.cn","SiteInfo":"Json在线工具(http://www.jsons.cn)"},{"Name":"Json在线解析","ProUrl":"www.jsons.cn","SiteInfo":"Json在线解析(http://www.jsons.cn)"},{"Name":"Json在线格式化","ProUrl":"www.jsons.cn","SiteInfo":"Json在线格式化(http://www.jsons.cn)"}]}';
        var dataObj = JSON.parse(data); //此时已变成json对象咯,下面可以直接得到json对象的值 和 json数组对象, 直接用$.each循环json数组对象取值啦
        //得到单个json对象
        console.log("第五种用法:用JSON.parse解析复杂json字符串,$.each循环");
        console.log("得到json单个对象");
        console.log("Name:--" + dataObj.Name);
        console.log("ProUrl:--" + dataObj.ProUrl);
        console.log("SiteID:--" + dataObj.SiteID);
        console.log("得到json数组对象");
        $.each(dataObj.SiteList, function (index, item) {
            var result = item.Name + "--" + item.ProUrl + "--" + item.SiteInfo; //拼接数据,输出到控制台展示
            console.log(result);
        });