Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 创建具有多层次结构的JSON_Jquery_Json_For Loop - Fatal编程技术网

Jquery 创建具有多层次结构的JSON

Jquery 创建具有多层次结构的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,

在这种情况下,如何设置多级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, "\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
    });
};