У меня есть две строки JSON, которые построены динамически. Первый создается из XML-документа:JavaScript - Присоедините две строки JSON (вложенный массив)
if (window.DOMParser) {
parser = new DOMParser();
xmlDoc = parser.parseFromString(xml_string, "text/xml");
} else// Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(xml_string);
}
var json_str = xml2json(xmlDoc,"")
Другой создано на месте от пользовательского ввода.
Оба имеют одинаковую структуру. Первый:
{"Movies": { "Movie": [{"Title":"Movie1","Year":"2013"}]}};
и второй из них:
{"Movies": { "Movie": [{"Title":"Movie2","Year":"2014"}]}};
Как я могу объединить эти два так что результат два «Фильм» внутри «Фильмы»: Результат должен быть:
{"Movies": { "Movie": [{"Title":"Movie1","Year":"2013"},{"Title":"Movie2","Year":"2014"}]}};
Я знаю, что один метод должен нажать { "Название": "видеофильм2", "Год": "2014"} Into [ "Фильмы"] [ "Кино"] ... но есть ли другой способ?
Возможный дубликат: http://stackoverflow.com/questions/10384845/ merge-two-json-objects-in-to-one-object –
Вы можете использовать функцию открутки Underscorejs (http://underscorejs.org/#pluck), чтобы вырезать все заголовки. – Jason
Возможный дубликат [Объединить два json-объекта с jquery] (http://stackoverflow.com/questions/8478260/merge-two-json-objects-with-jquery) – Bergi