使用javascript检索JSON对象

时间:2014-01-30 14:30:12

标签: javascript json object dynamic

我在检索json对象时遇到问题。如何检索“choices”键对象中的对象?谢谢你的帮助...

3 个答案:

答案 0 :(得分:0)

假设您有var myobj = { ... }之类的var分配,其中...是帖子中的json对象,那么您将访问所有选择数据点,如下所示:

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()语句。在您的示例JSON上运行上述代码的输出是:

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

答案 1 :(得分:0)

像这样(循环)

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

答案 2 :(得分:0)

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