У меня есть два объекта json с аналогичным ключом question
.concate два объекта 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
}]};
Я хочу concate их в один 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
}
]};
Я перепробовал много способов и ниже способ близко к месту назначения, но Creats массив данных и data1 объекта
var jsons = new Array();
jsons.push(data);
jsons.push(data1);
Моя проблема будет решить, если я могу concate question:Object
и question:Array[2]
где каждый индекс содержит объект. Конечный выход будет question:Array[3]
Любая помощь будет высоко оценена. Спасибо заранее.
Это JavaScript, а не JSON. Кроме того, пожалуйста, опишите, что вы пробовали и что не работает. –
Если это только эти два, и вам нужно {'question': [q1, q2]} просто выполните «var myObject = {'question': [data.question, data1.question]};' – algrebe