company logo
advertisement for deep fried Twinkies


JSON获得键名


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>