你好!
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)和四川主機托管的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗和案例。
解析成數(shù)組是指,將json中的值取出來存放到數(shù)組中么?
也許下面代碼能給你點幫助:
$(document).ready(function(){
var?obj?=?jQuery.parseJSON('{"jobID":"020000715","username":"\u9a6c\u94f6\u534e","department":"\u7ee7\u7eed\u5b66\u9662"}');
var?myData=[];???????//定義一個數(shù)組變量
$.each(obj,function(key,value){
myData.push(value);
});
alert(myData);
});
1、先定義一個json變量。
2、然后定義這個變量的值,其實一個json對象就是一個obj對象。
3、要添加json對象的元素,直接使用數(shù)組下標(biāo)方式,添加鍵和值就行了。
4、要為json對象添加對象,我們可以先創(chuàng)建一個對象。
5、然后也是使用數(shù)組下標(biāo)方式,為其賦值為新的對象變量就行了。
6、在瀏覽器里,我們就可以看到這個json對象了,而且新加的元素和對象都已經(jīng)在里面了。
Jquery解析json字符串、json數(shù)組
!doctype html
html
head
meta charset="utf-8"
script src="../js/libs/jquery-1.6.2.min.js"/script
/head
body
hr /
h3解析json字符串、json數(shù)組/h3
input type="button" id="jsonBtn" name="jsonBtn" value="jsonArray" /
input type="button" id="jsonArray2" name="jsonArray2" value="jsonArray2" /
input type="button" id="jsonStr" name="jsonStr" value="jsonStr" /
input type="button" id="jsonStr2" name="jsonStr2" value="jsonStr2" /
hr /
div class="jsonText"
{"ret": 0, "msg": "", "is_lost":0, "nickname": "小米", "gender": "男", "province": "廣東", "city": "廣州", "year": "1990", "figureurl": "http:\/\/qzapp.qlogo.cn\/qzapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/30", "figureurl_1": "http:\/\/qzapp.qlogo.cn\/qzapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/50", "figureurl_2": "http:\/\/qzapp.qlogo.cn\/qzapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/100", "figureurl_qq_1": "http:\/\/q.qlogo.cn\/qqapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/40", "figureurl_qq_2": "http:\/\/q.qlogo.cn\/qqapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/100", "is_yellow_vip": "0", "vip": "0", "yellow_vip_level": "0", "level": "0", "is_yellow_year_vip": "0"}
/div
hr /
div class="jsonArray"
{ root:
[
{name:'1',value:'0'},
{name:'6101',value:'西安市'},
{name:'6102',value:'銅川市'},
{name:'6103',value:'寶雞市'},
{name:'6104',value:'咸陽市'},
{name:'6105',value:'渭南市'},
{name:'6106',value:'延安市'},
{name:'6107',value:'漢中市'},
{name:'6108',value:'榆林市'},
{name:'6109',value:'安康市'},
{name:'6110',value:'商洛市'}
],
json:
[
{name:'6103',value:'寶雞市'},
{name:'6104',value:'咸陽市'},
{name:'6107',value:'漢中市'},
{name:'6108',value:'榆林市'},
{name:'6110',value:'商洛市'}
]
}
/div
hr /
div class="jsonArray2"
[
{name:'1',value:'0'},
{name:'6101',value:'西安市'},
{name:'6102',value:'銅川市'},
{name:'6103',value:'寶雞市'},
{name:'6104',value:'咸陽市'},
{name:'6105',value:'渭南市'},
{name:'6106',value:'延安市'},
{name:'6107',value:'漢中市'},
{name:'6108',value:'榆林市'},
{name:'6109',value:'安康市'},
{name:'6110',value:'商洛市'}
]
/div
/body
/html
script type="text/javascript"
///jQuery 解析json字符串
//解析復(fù)雜的json數(shù)組
$("#jsonBtn").click(function(){
var data=$(".jsonArray").html();
alert("-----"+data);
var dataObj=eval("("+data+")");//轉(zhuǎn)換為json對象
alert(dataObj.root.length);//輸出root的子對象數(shù)量
alert(dataObj.json.length);//輸出json的子對象數(shù)量
//遍歷json數(shù)組
$.each(dataObj.root, function(i, item) {
alert(item.name+"-----root-------"+item.value);
});
//遍歷json數(shù)組
$.each(dataObj.json, function(i, item) {
alert(item.name+"-----json-------"+item.value);
});
});
//解析單個的json數(shù)組
$("#jsonArray2").click(function(){
var data=$(".jsonArray2").html();
alert("-----"+data);
var dataObj=eval("("+data+")");//轉(zhuǎn)換為json對象
alert(dataObj.length);//輸出root的子對象數(shù)量
//遍歷json數(shù)組
$.each(dataObj, function(i, item) {
alert(item.name+"-----jsonArray-------"+item.value);
});
});
///解析標(biāo)準(zhǔn)的Json串 方法一
$("#jsonStr").click(function(){
var json=$(".jsonText").html();
alert("---2--"+json);
var item = jQuery.parseJSON(json);
alert(item.nickname);
alert(item.ret);
alert(item.figureurl );
});
///解析標(biāo)準(zhǔn)的Json串,方法二
$("#jsonStr2").click(function(){
var json=$(".jsonText").html();
alert("---2--"+json);
var obj = eval("("+json+")");
alert(obj.nickname);
alert(obj.ret);
alert(obj.figureurl );
});
/script
var json = [{"id":{"children":"111","father":"部門3"}},{"id":{"children":"222","father":"部門2"}},{"id":{"children":"333","father":"部門2"}}];
$.each(json, function(i){
alert(json[i].id.children+" "+json[i].id.father);
});
這個簡單,假如JSON集合數(shù)據(jù)為data:
var stuListData = data[0].stuList; //獲取stuList
for(var i=0;istuListData.length;i++){ //循環(huán)遍歷stuList
alert("age="+stuListData[i].age+" id="+stuListData[i].id+" name="+stuListData[i].name);
}