使用Javascript构造有效的JSON对象

时间:2013-09-17 02:40:48

标签: javascript json google-closure

我正在使用下面的代码构建一个如下所示的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对象?

感谢您提供帮助。

1 个答案:

答案 0 :(得分:0)

对象似乎没问题,

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

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


关于你的代码

  1. 你从response获得了什么?
  2. 如果您没有使用response,为什么还要使用gc.done(function(response) { contacts = data; });

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

  3. 我会更改此行已编辑

    contacts = JSON.parse(response.contacts);
    

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

    并删除

    {{1}}