2013-05-03 107 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