json解析

json解析_第1张图片
image.png


    
        
        
    
    
        
    



 

解析json数组即对JSONArray的遍历

一、对于标准的json数组如:

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

进行遍历的时候,可以直接通过for循环遍历这个数组,有两种方法

for (var i = 0; i < result.length; i++) {
        //result[i]表示获得第i个json对象即JSONObject
        //result[i]通过.字段名称即可获得指定字段的值
        result[i].userName;
    }
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;
for (var i = 0; i < data.length; i++) {
        //data[i]表示获得第i个json对象即JSONObject
        //data[i]通过.字段名称即可获得指定字段的值
        data[i].userName;
    }
 for(var i in data){
        //表示遍历数组,而i表示的是数组的下标值,
        //data[i]表示获得第i个json对象即JSONObject
        //data[i]通过.字段名称即可获得指定字段的值
        data[i].userName;
    }

/************04*******************/
var data = {"tableContent":[
    {"id":1880,"fin_date":"1385856000",
    "fin_total_asset":"112050665.66",
    "fin_accounts_receivable":"49063408.85",
    "fin_inventory":"40939952.09",
    "fin_total_debt":"54458137.58",
    "fin_only_profit":"54458137.58"}]
}
var control = data.tableContent;
for(var i in control[0]){
        if(control[0].hasOwnProperty(i)) { 
            console.log(i,":",control[0][i]);
        }
};



原文参考http://www.cnblogs.com/zhousen34/

你可能感兴趣的:(json解析)