转载+总结
1、json对象的遍历
var json2={"name":"txt1","name2":"txt2"};
for(var js2 in json2){ alert( js2+"="+json2[js2]); }2、获取json对象的长度
var jslength=0; for(var js2 in json2){ jslength++; }
把这段代码写成一个方法,以后调用就行了:
function getJsonLength(jsonData){ var jsonLength = 0; for(var item in jsonData){ jsonLength++; } return jsonLength; }3、json数组的长度和遍历
遍历json对象:
无规律:
1
2
3
4
5
6
7
8
|
<script> var
json = [{dd: 'SB' ,AA: '东东' ,re1:123},{cccc: 'dd' ,lk: '1qw' }]; for ( var
i=0,l=json.length;i<l;i++){ for ( var
key in
json[i]){ alert(key+ ':' +json[i][key]); } } </script> |
有规律:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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); } |
也可以用这个:
1
2
3
4
5
|
for ( var
i = 0; i < packJson.length; i++){ alert(packJson[i].name +
" " + packJson[i].password); } |