jQuery如何将其转换为JSON?

时间:2010-12-04 19:57:08

标签: jquery arrays json

我有阵列:

var tab = [];
...
   var dane = [];
   dane['przedmiot'] = przedmiot.text();
   dane['godzina'] = idGodziny;
   dane['dzien'] = dzien;
   tab.push(dane);
...

我想通过POST通过ajax发送它,所以我想将它转换为JSON?怎么做?

4 个答案:

答案 0 :(得分:2)

首先,使用dane的对象(不是数组),因为你的分配键/值,如下所示:

var dane = {};
dane['przedmiot'] = przedmiot.text();
dane['godzina'] = idGodziny;
dane['dzien'] = dzien;
tab.push(dane);

然后,要将您的对象(tab)作为JSON发送,请使用JSON.stringify(tab),例如:

$.post("myPage.something", JSON.stringify(tab));

对于本机不支持JSON的旧浏览器(IE7及更低版本),include json2.js

答案 1 :(得分:1)

您可以使用Jquery内置函数 .serializeArray() 有关详细信息,请查看此链接

link text

答案 2 :(得分:1)

我使用另一个库解决了我的问题: http://code.google.com/p/jquery-json/

var tab = [];
...
   var dane = {};
   dane['przedmiot'] = przedmiot.text();
   dane['godzina'] = idGodziny;
   dane['dzien'] = dzien;
   var enc = $.toJSON(dane);
   tab.push(enc);
...
//before sending
var encoded = $.toJSON(tab);

我发送编码

答案 3 :(得分:0)

请仔细阅读,

http://www.json.org/js.html

你可以通过json2库来实现。