我在检索json对象时遇到问题。如何检索“choices”键对象中的对象?谢谢你的帮助...
答案 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);
}