2013-05-03 176 views
0

我試着去學習如何從JSON數據數據,但我無法弄清楚如何獲得「冠軍」和「URL」當JSON看起來是這樣的:獲取嵌套JSON鍵

{ 
"about": "about", 
"episodes": [ 
    { 
     "id": 123, 
     "title": "the title", 
     "pod": { 
      "podtitle": "podtitle", 
      "url": "url" 
     } 
    }, 
    { 
     "id": 1234, 
     "title": "the title2", 
     "pod": { 
      "podtitle": "podtitle2", 
      "url": "url2" 
     } 

我我使用$ .getJSON(jsonURL,功能(數據){...但我剛剛起步的「頂」鍵。

我怎麼樣「URL」和「podtitle」更深的東西?

+0

你嘗試過'data.episodes [0] .pod.url'嗎? – 2013-05-03 21:53:11

+0

請注意,當您從'data'變量訪問代碼中的屬性時,它不再是JSON - jQuery已經解析了它,並將生成的對象傳遞給您的回調。 (只是一個術語狡辯。) – nnnnnn 2013-05-03 22:15:57

+0

謝謝基督徒,現在我已經得到它的工作,你的評論非常清楚,我正在尋找。我只是一個初學者,但需要一些更多的上下文來使它工作。對不起,重複。 – John 2013-05-03 22:56:11

回答

0

episodes具有T他一個數組的值,所以它具有數字索引:

data.episodes[0].title; 
data.episodes[0].pod.url; 
data.episodes.forEach(function (elem) { 
    elem.title; 
}); 

我也創建了這個,所以你可以元素值將鼠標懸停在來看看如何與JS訪問它們:http://jsfiddle.net/ExplosionPIlls/yHj5X/1/

+0

謝謝皮爾斯先生!這讓我明白它是如何工作的,我認爲:)欣賞它! – John 2013-05-03 22:42:18

0
data.episodes[someIndex].pod.podtitle 

你可能想要以某種方式遍歷劇集,要麼w例如一個好的醇'for循環或通過使用$.each