2013-07-04 2 views
0

를 통해 키 값을 추출 :는 내가 지금과 같은 중첩 된 JSON 파일에서 값을 추출하기 위해 노력하고 중첩 된 JSON

var mymenu = {"menu": [{"page": {"url": "http://foo.bar.com","random stuff": {"junk": "rubbish"}}},{"page": {"feed": "http://foo.bar.com"}},{"menu": [{"submenu": [{"page": {"feed": "http://foo.bar.com"}}]}]}]}; 

I 추출하려고 키는 URL이 포함와 피드입니다. 검색 한 JSON에 대해 for ... in 루프를 시도했지만 피드가있는 객체를 당기는 것만으로 문자열 객체 전체를 얻을 수 있습니다. JSON 파일에서 필요한 키를 얻을 수있는 방법이 있습니까?

+0

'var'은 유효한 변수 이름입니까? – Thilo

+0

변수를 수정했습니다. @felix - 내가 필요한 도움이 될 수있는 것처럼 보이기 전에 그 스레드를 전혀 찾을 수 없었습니다. –

답변

0

방금 ​​JSONLint에 json의 유효성을 검사했으며 유효하지 않은 것으로 보입니다.

Parse error on line 7: 
...     }   }  
----------------------^ 
Expecting 'STRING' 

이 JSON을 시도하고 변수에 name를 할당해야합니다. 다음은 JSON을 반복

var mymenu = {"menu": [{"page": {"url": "http://foo.bar.com","random stuff": {"junk": "rubbish"}}},{"page": {"feed": "http://foo.bar.com"}},{"menu": [{"submenu": [{"page": {"feed": "http://foo.bar.com"}}]}]}]}; 

너무 나쁘지 않다, 다만 key value쌍와 multi dimensional 배열로 생각합니다. 예를 들어 파이어 폭스를 사용하는 경우 firebug을 얻는 것이 좋습니다.

for(var i = 0; i < mymenu['menu'].length; i) 
{ 
    console.log(mymenu['menu'][i]); 
} 
+0

붙여 넣은 JSON에 대한 나쁜 점은 보여줄 예제를 재 작업하려고 시도했습니다. –