2013-05-03 3 views
0

임 JSON 데이터에서 데이터를 가져 오는 방법을 배우려고하지만 난 JSON은 다음과 같습니다 때 '제목'과 'URL'을 얻을 방법을 알아낼 수 없습니다 :얻기 중첩 된 JSON 키

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

I ... $ .getJSON (jsonURL, 기능 (데이터) {사용하고 있지만, 난 그냥 "최고"키를 얻고있다.

을 나는 'URL'과 'podtitle'와 같은 깊은 물건을 어떻게합니까?

+0

'data.episodes [0] .pod.url'을 시도 했습니까? –

+0

'data' 변수에서 코드의 속성에 액세스 할 때에는 더 이상 JSON이 아닙니다. jQuery가 이미 구문 분석하여 결과 객체를 콜백에 전달했습니다. (단지 용어가 이해할 수 없다.) – nnnnnn

+0

크리스찬, 고맙습니다. 이제 귀하의 의견은 매우 명확하고 내가 찾고있는 것입니다. 임 오직 초보자 및 그것을 작동 시키려면 좀 더 컨텍스트가 필요합니다. 죄송합니다 중복. – John

답변

0

episodes 배열의 그 값 t를 가지며, 그래서 숫자 인덱스 가지고

data.episodes[0].title; 
data.episodes[0].pod.url; 
data.episodes.forEach(function (elem) { 
    elem.title; 
}); 
I는 그래서 JS로 액세스하는 방법을 참조하는 요소 값 위에 올려 놓으면이 생성

을 : http://jsfiddle.net/ExplosionPIlls/yHj5X/1/

+0

미스터 알약 고마워요! 이것은 내가 그것이 어떻게 작동하는지에 관해 이해하게했다, 나는 생각한다 :) 그것을 놓아 준다! – John

0
data.episodes[someIndex].pod.podtitle 

에피소드를 반복적으로 반복 할 수도 있습니다. 예를 들어 for 루프를 사용하거나 $.each을 사용합니다.