2013-06-02 30 views
0

我現在有這個JSON文件循環對動態JSON以一種特定的方式

{ 
"name": "Connor Atherton", 
"course": "Combined Sciences", 

"modules" : { 

    "MATH210": 
    { 
     "weekly": 65, 
     "weekly2": 76, 
     "exam": 80 
    }, 

    "MATH215": { 
     "weekly": 65, 
     "exam": 80 
    }, 

    "MATH220": { 
     "weekly": 65, 
     "exam": 80 
    }, 

    "MATH225": { 
     "weekly": 65, 
     "weekly2": 98, 
     "exam": 80 
    }, 

    "SCC210": { 
     "weekly": 65, 
     "exam": 80 
    }, 

    "SCC204": { 
     "weekly": 65, 
     "exam": 80 
    } 

} 

} 

正如你可以在每個模塊中看到可能有不同數量的將被動態檢索性能。

我目前遍歷每個模塊這樣

$.each(json.modules, function(i, item) { 
    console.log(i + " " + item.exam); 
}); 

然而,這不適用於所有的模塊工作,因爲他們都可以有不同數量的屬性。

我一直試圖循環遍歷每個模塊的屬性與循環,但我不能完全得到它的工作。我想我應該使用

item.length 

某處在循環中,但我不確定。

你知道如何循環遍歷每個模塊,如果每個模塊有不同數量的屬性?

感謝

回答

3

如果我理解正確你:

$.each(json.modules, function(i, item) { 
    for (var key in item){ 
     // output, to example: "exam = 80" 
     console.log(key + ' = ' + item[key]); 
    } 
}); 
+0

是啊,這做到了,謝謝,我在我,而不是關鍵的項目有變種的項目! –