JSON
JSON字符串:
var jsonStr = '{"name":"nikita", "password":"111"}';
JSON对象:
var jsonObj = {"name":"nikita", "password":"111"};
遍历JSON对象
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
myJson = {"name":"nikita", "password":"1111"}; for(var p in myJson){//遍历json对象的每个key/value对,p为key alert(p + " " + myJson[p]); }
遍历JSON数组
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1、 packJson = [ {"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"} ]; for(var p in packJson){//遍历json数组时,这么写p为索引,0,1 alert(packJson[p].name + " " + packJson[p].password); } 2、 for(var i = 0; i < packJson.length; i++){ alert(packJson[i].name + " " + packJson[i].password); }
将两个JSON对象组装到一个里面
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//targetJson 目标JSON,packJson 被组装JSON function addGroupJson(targetJson, packJson){ if(targetJson && packJson){ for(var p in packJson){ targetJson[p] = packJson[p]; } } return targetJson; } var json1 = {"name":"nikita"}; var json2 = {"password":"1111"}; var result = addGroupJson(json1, json2); alert(result);
JSON格式数据转化为二维数组
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//JSON转化为二维数组 function toArr(list){ var res = []; for (var i in list) { var item = []; for (var j in list[i]) item.push(list[i][j]); res.push(item) } return res; }
JSON格式数据转化为一维数组
eval(jsonData);
注:待详细了解eval()