2014-01-30 2 views
-6

json 객체를 검색하는 데 문제가 있습니다. 어떻게 "선택"키 객체 내부의 객체를 검색 할 수 있습니까? 당신의 도움을 주셔서 감사합니다 ...자바 스크립트를 사용하여 JSON 객체 가져 오기

+1

그냥 SO * 모든에 이와 같은 아마 질문의 수십 있습니다 : 귀하의 예를 JSON에 위의 코드를 실행의 출력은 이것이다 일*. 약간의 연구를하고 무언가를 해보십시오 FCOL –

+0

고맙습니다.하지만 전에 이것을 했었습니다. 이제 내가하고 싶은 것은 다음 단계로 이동하여 "선택 사항"내부의 객체를 동적으로 가져 와서 많은 부분을 얻고 싶습니다. 선택의 여지가 수동으로 물건을 얻을 괴롭히지 마세요. 고마워요. – ymtExpo

답변

0

...이 게시물에 JSON 객체입니다 당신이 var myobj = { ... } 같은 var에의 할당은이 가정에, 당신은 다음과 같이 모든 선택을 데이터 포인트에 액세스 할 :

myobj.questions[0].choices.a 
myobj.questions[0].choices.b 
myobj.questions[1].choices.a 
myobj.questions[1].choices.b 

당신이 있습니까 모든 질문과 선택을 반복하는 방법에 대해 좀 더 구체적인 것을 묻고 있습니까?

업데이트 : 귀하의 코멘트 후, 난 당신이 더 이런 식으로 뭔가를 찾고있을 것 같아요 :

for (var qi=0; qi < myobj.questions.length; qi++) { 
    var q = myobj.questions[qi]; 
    console.log(q.ques); 
    for (var choiceKey in q.choices) { 
     console.log(" " + choiceKey + " --> " + q.choices[choiceKey]); 
    } 
} 

은 단순히을 console.log() 당신이 필요로하는 어떤 논리에 문을 대체합니다.

how old are you? 
    a --> 19 
    b --> 20 
question two? 
    a --> answer1 
    b --> answer2 
+0

고마워요.하지만 전에 이랬어. 지금 내가하고 싶은 건 다음 단계로 가야하는데. 내가 "선택"안에있는 물건을 동적으로 가져 와서, 선택의 폭이 넓어지기 위해서. 수동으로 물건을 얻지는 않을 것이다. 고마워요. – ymtExpo

+0

이것이 정확히 내가 무엇을 찾고 있는지입니다. 고마워요. – ymtExpo

0

그래서 (루프)처럼

for (var i = 0; i < data.questions.length; i++) { 
    console.log(data.questions[i].choices.a); 
    console.log(data.questions[i].choices.b); 
} 
+0

고마워요.하지만 전에 이랬어. 지금 내가하고 싶은 건 다음 단계로 가면된다. "선택"안에있는 객체를 동적으로 가져 와서 선택의 폭이 넓어지기 위해서이다. 수동으로 물건을 얻지는 않을 것이다. 고마워요. – ymtExpo

0
for (var i=0; i<questions.length; i++) { 
    var choices = questions[i].choices; 
    console.log(choices.a); 
    console.log(choices.b); 
} 
+0

고마워요.하지만 전에 이랬어. 지금 내가하고 싶은 건 다음 단계로 가면된다. "선택 사항"안에있는 객체를 동적으로 가져 와서 선택의 폭이 넓어지기 위해서이다. 수동으로 물건을 얻지는 않을 것이다. 대단히 감사합니다. – ymtExpo

관련 문제