合并2个Json对象数组

时间:2016-05-06 12:59:30

标签: javascript jquery json api

合并来自不同来源的两个API Feed并将它们合并为一个。

即。一篇来自“纽约时报”的“卫报”报纸。我将这些结果组合起来显示为一个Feed。

我将每个来源的数据作为JSON

提取

在这个阶段,我只是想了解如果我能实现这一目标,我将如何实现这一目标。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

假设每个查询返回正确的JSON,那么你就有2个JS对象数组。你真的只是在处理如何合并2个对象数组。

由于每个API很有可能返回不同的格式,我建议使用2个循环来迭代每个响应,以将数据放入您自己的对象数组中。

一些由纽约时报组成:

var ntyData = [{headline: 'Something Awful has happened!', published: 1462539770}]

来自卫报的一些虚假数据:

var tgData = [{subject: 'Zoo Welcomes Baby Panda', pub: 1232530000}]

创建一个数组来保存已解析的数据并迭代每个响应。

var parsedData = [];

nytData.forEach(function(article) {
    parsedData.push({
        title: article.headline,
        time_published: article.published
    });
});

tgData.forEach(function(article) {
    parsedData.push({
        title: article.subject,
        time_published: article.pub
    });
});