Jquery 创建具有多层次结构的JSON
在这种情况下,如何设置多级JSONJquery 创建具有多层次结构的JSON,jquery,json,for-loop,Jquery,Json,For Loop,在这种情况下,如何设置多级JSON var quiz = {}; for(var i = 0; i < questions.length; i++) { quiz['Questions'] = { Question: Question, Answers: Answers, Correct: Correct }; }; json_quizModule = JSON.stringify({QuizModule: quiz }, null,
var quiz = {};
for(var i = 0; i < questions.length; i++) {
quiz['Questions'] = {
Question: Question,
Answers: Answers,
Correct: Correct
};
};
json_quizModule = JSON.stringify({QuizModule: quiz }, null, "\t");
alert(json_quizModule)
我对JSON很陌生,如果有多个问题的话,还会有几个参数名“Question”吗
真的很感谢你的帮助
更新:
Jquery:
var quiz = {};
var quiz = {
Questions: []
};
for(var i = 0; i < questions.length; i++) {
var q = questions[i];
var answers = q.getAnswers()
quiz.Questions.push({
Question: q.getQuestion()
});
for(var n = 0; n < answers.length; n++){
var quiz = {
Answers: []
};
quiz.Questions.Answers.push({
Answers: answers[n].getAnswer(),
Correct: answers[n].getCorrect()
});
}
}
var测验={};
变量测验={
问题:[]
};
对于(var i=0;i
测验['Questions']={…}
将在循环的每次迭代中用一个新对象替换问题。您应该将其设置为数组,然后将对象推入其中
var quiz = {
Questions: []
};
for(var i = 0; i < questions.length; i++) {
quiz.Questions.push({
Question: Question,
Answers: Answers,
Correct: Correct
});
}
要有多个问题部分,您需要以下结构
"QuizModule": {
"Questions": [
"Question": "Write your question here" {
"Answers": "sds" {
"Correct": false
}
},
"Question": "Write your question here" {
"Answers": "sds" {
"Correct": false
}]
}
}
请注意,[而不是{.]用于指示数组
它可以通过使用push方法实现,如
for (var i = 0; i < questions.length; i++) {
quiz['Questions'].push({
Question: Question,
Answers: Answers,
Correct: Correct
});
};
for(变量i=0;i
谢谢!效果很好!但我如何将“答案”输入到“问题”参数中?如果你有时间再给我一个提示,我用一个不起作用的代码更新了上面的问题?:)@Kim:好了。试试看!:-)啊!太棒了!你刚刚为我节省了很多时间!谢谢你的时间!真的很感激:)
"QuizModule": {
"Questions": [
"Question": "Write your question here" {
"Answers": "sds" {
"Correct": false
}
},
"Question": "Write your question here" {
"Answers": "sds" {
"Correct": false
}]
}
}
for (var i = 0; i < questions.length; i++) {
quiz['Questions'].push({
Question: Question,
Answers: Answers,
Correct: Correct
});
};