json数组是有长度length的,但是json对象没有length属性。
json数组:
var json1={"data":[{"name":"willy","age":"18"},{"name":"kity","age":"18"}]};
获取json1数组的长度:json1.data.length(这里的长度为2)
遍历json1数组:
for(var i=0;i<json1.data.length;i++){alert(json1.data[i].name);}
json对象
var json2={"name":"willy","age":"18"};
要获取json2的长度:
方法一:
var jsonlength=0;
for(var i in json2){
jslength++;
}
写成一个方法:
function getJsonLength(jsonData) {
var jsonlen=0;
for (var i in jsonData) {
jsonlen++;
}
return jsonlen;
}
//var getlen= getJsonLength(json2); 获取json2的长度
方法二:
通过Object.keys( )将json对象的键全部存到返回的数组中,调用length方法求长度
var count = Object.keys(json2).length;