0

我正在使用下面的代码来构造一个如下所示的 JSON 对象:

{"contacts":[{"provider":"Yahoo","firstName":"myname","lastName":"surname","nickname":"mynick","email":"myemail@hotmail.com","photoURL":"http://l.yimg.com/dh/ap/social/profile/profile_bxx.png"}]};

var data = {};
var contacts;
var gc = $.when(gigya.socialize.getContacts({callback: function(response){
  data['contacts'] = response.contacts.asArray();
}}));
gc.done(function(response) {
  contacts = data;
});
console.log(contacts);

当我将生成的联系人对象传递给 Google 大豆模板时,JSON 对象似乎构造得不好。

使用上面的代码,如何构造一个有效的 JSON 对象?

感谢您的帮助。

4

1 回答 1

0

对象似乎还可以,

尝试使用JOSN.stringify()示例jsFiddle
JSON.parse()

您可以在示例中看到,您可以将对象转换为有效的 JSON 并反转为有效的 JS 对象。


关于你的代码

  1. 你从中得到response什么?
  2. response如果你不使用它,你为什么在这里使用它?

    gc.done(function(response) {
      contacts = data;
    });
    

我会改变这一行EDITED

data['contacts'] = response.contacts.asArray();

contacts = JSON.parse(response.contacts);

并删除

gc.done(function(response) {
  contacts = data;
});
于 2013-09-17T02:52:03.993 回答