var jsonObject={
"firstname":"xiaoming",
"lastname":"wang"
},keys=[];
for(var p in jsonObject)if(jsonObject.hasOwnProperty(p))keys.push(p);
alert(keys)
碰到一个问题,就是遇到{"1",:"a"},{"2","b"}这种json对象,键名不固定,然后就不知道怎么取了,监视器下面是个object,没有什么属性方法。第一次碰json,自己试着用索引[0],[1]分别获取,失败了,然后只好找外援了,下面是同学问到的答案:
d = {'1': 'a', '2': 'b'}
for(i in d)
{
i 就是键,d[i]就是值
}
实例如下:
<script>
d = {"1": "a", "2": "b"}
function GetJArray(selIndex,arr){
var index = 0;
for(i in arr)
{
if(index == selIndex){
//i 就是键,arr[i]就是值
document.write(i + ',' + arr[i] + '<br/>');
}
index += 1;
}
}
GetJArray(1,d);
</script>