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.yunjson.com","SiteID":1472222,"SiteLink":"官方QQ群:308250404","SiteList":[{"Name":"Json在线工具","ProUrl":"www.yunjson.com","SiteInfo":"Json在线工具(http://www.yunjson.com)"},{"Name":"Json在线解析","ProUrl":"www.yunjson.com","SiteInfo":"Json在线解析(http://www.yunjson.com)"},{"Name":"Json在线格式化","ProUrl":"www.yunjson.com","SiteInfo":"Json在线格式化(http://www.yunjson.com)"}]}'; 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); });