1、對於標準的json對象如:json
var result=[{"flag":1,"macId":"2","mbId":0,"userName":"XXX"},{"flag":1,"macId":"1","mbId":1,"userName":"YYY"}];
進行遍歷的時候,能夠直接經過for循環遍歷這個數組,有兩種方法:數組
1. for (var i = 0; i < result.length; i++) { //result[i]表示得到第i個json對象即JSONObject //result[i]經過.字段名稱便可得到指定字段的值 result[i].userName; } 2. for(var i in result){ //表示遍歷數組,而i表示的是數組的下標值, //result[i]表示得到第i個json對象即JSONObject //result[i]經過.字段名稱便可得到指定字段的值 result[i].userName; }
2、對於不標準的json對象如:函數
var result={"datas":[{"flag":1,"macId":"2","mbId":0,"userName":"XXX"},{"flag":1,"macId":"1","mbId":1,"userName":"YYY"}]};
進行遍歷以前得先解析出標準的json數組格式即[{},{}]spa
var data= result.datas;
1. for (var i = 0; i < data.length; i++) { //data[i]表示得到第i個json對象即JSONObject //data[i]經過.字段名稱便可得到指定字段的值 data[i].userName; } 2. for(var i in data){ //表示遍歷數組,而i表示的是數組的下標值, //data[i]表示得到第i個json對象即JSONObject //data[i]經過.字段名稱便可得到指定字段的值 data[i].userName; }
注意:若是實在是打印不出來,就先把json數據先作對象轉化,利用函數JSON.parse(json數據)code