合并 Instagram JSON 个对象

Combine Instagram JSON Objects

我今天完全脑残了,想不出如何将 Instagram API 中的两个 JSON 对象组合起来 API。

它们看起来有点像这样:

{
  "pagination": {
    ...
  },
  "meta": {
    ...
  },
  "data": [
    {
      ...
    },
    {
      ...
    },
    {
      ...
    },
  ]
}

Instagram API 的工作方式是一次最多只发送 20 个数据项,然后在 "pagination" 中发送一个 "next_url" 参数,所以你知道还有更多东西要得到。

我想将每个对象的 "data" 部分添加到一个大对象中,这样我就可以遍历这些对象并将它们一次性映射到 google 地图上。

举个例子:

obj1 = {
  "pagination": {
    ...
  },
  "meta": {
    ...
  },
  "data": [
    {
      ...
    },
    {
      ...
    },
    {
      ...
    }
  ]
}

obj2 = {
  "pagination": {
    ...
  },
  "meta": {
    ...
  },
  "data": [
    {
      ...
    },
    {
      ...
    },
    {
      ...
    }
  ]
}

结果:

obj3 = {
  "data": [
    {
      ...
    },
    {
      ...
    },
    {
      ...
    },
    {
      ...
    },
    {
      ...
    },
    {
      ...
    }
  ]
}

"pagination""meta" 部分不需要合并在一起,我只需要一个包含所有数据的长列表。

希望能帮到你,如果你需要更多信息/数据,请询问。

编辑

我意识到我不需要 obj3 多亏了 Brian 的回答,我找到了解决方案:

obj1 = {
  data: []
};

obj1.data = obj1.data.concat(obj2.data);

谢谢布莱恩

如果我理解正确,我想你只需要这样的东西:

obj3 = obj1;
obj1.data = obj2.data.concat(obj2.data)

基本上连接数组。唯一的问题是是否有重复项要合并,但这听起来像是简单地添加列表?