1. 程式人生 > >大話前端解析Json對象

大話前端解析Json對象

result user body 兩種 字段 下標 parse obj 進行

一、對於標準的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; }

二、對於不標準的json對象如:

var result={"datas":[{"flag":1,"macId":"2","mbId":0,"userName":"XXX"},{"flag":1,"macId":"1","mbId":1,"userName":"YYY"}]};

進行遍歷之前得先解析出標準的json數組格式即[{},{}]

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數據)

大話前端解析Json對象