转载+总结
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);
}
|