【发布时间】:2014-01-28 21:33:19
【问题描述】:
我有两个动态构造的 JSON 字符串。 第一个是从 XML 文档创建的:
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"}]}};
我知道一种方法是将 {"Title":"Movie2","Year":"2014"} 推入 ["Movies"]["Movie"] ...但是还有其他方法吗?
【问题讨论】:
-
您可以使用 Underscorejs 的 pluck 函数 (underscorejs.org/#pluck) 来提取所有标题。
标签: javascript json concatenation