在嵌套的json对象中获取数据

时间:2013-02-15 19:58:05

标签: javascript json

尝试从返回的json对象中提取一些数据。测试这是我得到的json对象。

我正试图进入高度,但似乎无法得到它。

以下是chrome expression watcher

的数据
testData: Object
  10100832561876234: Array[9]
    0: Object
       height: 2048
       source: "https://fbcdn-sphotos-h-a.akamaihd.net"
       width: 1529
       __proto__: Object
    1: Object
    2: Object
    3: Object
    4: Object
    5: Object
    6: Object
    7: Object
    8: Object
    length: 9
    __proto__: Array[0]
10100856101138364: Array[9]
    0: Object
    1: Object
    2: Object
    3: Object
    4: Object
    5: Object
    6: Object
    7: Object
    8: Object
    length: 9

这是获取高度的代码

testData = jQuery.parseJSON( jsonData );
for (var property in testData) {
      tester = property[0].height;
      alert(tester);
}

目前我在警报中未定义

2 个答案:

答案 0 :(得分:4)

For JavaScript中的循环产生键,而不是值。

tester = testData[property][0].height;

答案 1 :(得分:-1)

试试这个:

var testData = jQuery.parseJSON( jsonData );
for (var property in testData) {
    if (testData.hasOwnProperty(property)) {
         var tester = testData[property][0].height; // or testData[property].height if that's what you need
      alert(tester);
    }
}