【发布时间】:2014-02-13 06:31:54
【问题描述】:
我有两个具有相似键 question 的 json 对象。
var data = {"question":[{
QuestionID : counter1,
QuestionText: question1,
Choices:[{ChoiceID:100,Choice:"Yes",NextQuestionID:counter},
{ChoiceID:101,Choice:"No",NextQuestionID:counter}],
AnswerType: answer_type
}]};
var data1 = {"question":[{
QuestionID : counter2,
QuestionText: question2,
Choices:[{ChoiceID:103,Choice:"Yes",NextQuestionID:counter},
{ChoiceID:105,Choice:"No",NextQuestionID:counter}],
AnswerType: answer_type
}]};
我想将它们连接成一个带有“问题”键的 json 对象,值将是如下所示的数组
var final = {"question":[
{
QuestionID : counter1,
QuestionText: question1,
Choices:[{ChoiceID:100,Choice:"Yes",NextQuestionID:counter},
{ChoiceID:101,Choice:"No",NextQuestionID:counter}],
AnswerType: answer_type
},
{
QuestionID : counter2,
QuestionText: question2,
Choices:[{ChoiceID:103,Choice:"Yes",NextQuestionID:counter},
{ChoiceID:105,Choice:"No",NextQuestionID:counter}],
AnswerType: answer_type
}
]};
我尝试了很多方法,下面的方法接近我的目的地,但它创建了数据数组和 data1 对象
var jsons = new Array();
jsons.push(data);
jsons.push(data1);
如果我可以连接每个索引包含对象的question:Object 和question:Array[2],我的问题就会解决。最终输出为question:Array[3]
任何帮助将不胜感激。 提前致谢。
【问题讨论】:
-
那是 JavaScript,不是 JSON。另外,请描述您尝试过的方法和无效的方法。
-
如果只是这两个,你需要 {'question': [q1, q2] } 就做一个
var myObject = {'question': [data.question, data1.question] };