我正在使用下面的代码构建一个如下所示的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对象?
感谢您提供帮助。
答案 0 :(得分:0)
对象似乎没问题,
尝试使用JOSN.stringify()
示例jsFiddle
或JSON.parse()
您可以在示例中看到,您可以将对象转换为有效的JSON并反转为有效的JS对象。
关于你的代码
response
获得了什么?如果您没有使用response
,为什么还要使用gc.done(function(response) {
contacts = data;
});
?
data['contacts'] = response.contacts.asArray();
我会更改此行已编辑
contacts = JSON.parse(response.contacts);
到
gc.done(function(response) {
contacts = data;
});
并删除
{{1}}