合并两个json对象?

时间:2013-01-28 02:06:33

标签: jquery facebook json facebook-graph-api

  

可能重复:
  Combine 2 JSON objects in JQUERY

我正在后端创建一个带有节点的Facebook应用程序,以获取相册列表并显示每张照片的封面照片。它需要完成两个调用,一个用于获取专辑列表,另一个用于获取带有特定专辑ID的封面照片

我的代码看起来像这样

 $('#main').on('click', '#albums', function() {
      $.get('/albums', function(data) {
           for (i = 0; i < data.data.length; i++) {
                $.get('/cover-photo?id=' + data.data[i].cover_photo, function(dataz) {
                     data+=dataz;
                });
            }
            console.log(data);
       });
  });

我想在一个对象中使用它的原因是因为我使用的是javascript模板,而且只有一个拥有所有内容的对象会更好

3 个答案:

答案 0 :(得分:3)

如果你想将这个对象组合起来使用tepmplate enging,我建议你只需添加一个具有相同对象的另一个键,这样你就可以访问相册的所有信息,也可以使用每个专辑封面照片对象。

喜欢:

$('#main').on('click', '#albums', function() {
 $.get('/albums', function(data) {
   for(i = 0; i < data.data.length; i++) {
    $.get('/cover-photo?id=' + data.data[i].cover_photo, function(dataz) {
      data.data[i].coverPhotoObj = dataz;
      //this new key with perticular album object will hold that cover photo object details
    });
  }
 console.log(data);
});});

答案 1 :(得分:2)

使用

$.extend({},firstobject,secoundobject)

答案 2 :(得分:2)

使用jquery.extend

jQuery.extend({}, json1, json2);