2016-01-21 73 views
-1

我尝试将java脚本对象序列化为json。这是我到目前为止的代码:对json序列化javascript对象

var info = {}; 

... 

$.each(data, function (key, value) { 
      info["name"] = value.name; 
      info["id"] = value.id; 
         }); 
... 

console.log(JSON.stringify(info)); 

但这返回我:{}

这将不胜感激,如果有一个人可以建议我一个办法让出来,把象下面这样:

[{name: "John", id: "1"}, 
{name: "Anna", id: "2"}, 
{name: "Peter", id: "3"}] 

谢谢。

回答

1

您需要:

  • info变量更改为一个数组,而不是一个JSON对象。

你的代码更改为:

var info = []; 

$.each(data, function (key, value) { 
     info.push({ 
      name: value.name, 
      id: value.id 
     }); 
}); 
+0

哇。感谢您的快速回复,它也可以正常工作。 :) –