javascript - 在jQuery中序列化为JSON [重复]

这个问题已经有了答案:
Serializing an object to JSON
3个答案
我需要一个对象来serialize。我正在使用JSON。有没有一种“标准”的方法来做到这一点?
我的具体情况:我有一个数组定义如下:

var countries = new Array();
countries[0] = 'ga';
countries[1] = 'cd';
...

我需要把它变成一个字符串,这样传递给jQuery
$.ajax({
    type: "POST",
    url: "Concessions.aspx/GetConcessions",
    data: "{'countries':['ga','cd']}",
...


最佳答案:

javascript中的json。
要将对象转换为字符串,请使用JSON.stringify

var json_text = JSON.stringify(your_object, null, 2);

要将JSON字符串转换为对象,请使用JSON.parse
var your_object = JSON.parse(json_text);

这是最近由JSON-js推荐的:
…请开始迁移
您的JSON使用应用程序
Crockford的json2.js.它是完全的
与EcmaScript 5兼容
规格和优雅的降级
如果是本地的(更快!)实施
存在。
事实上,我昨天刚在jquery中得到一个使用
json.parse方法如果存在,现在
它已经被完全指定了。
我倾向于相信他在javascript上说的话:)
John Resig(以及许多不古老的老年人)支持本地的All modern browsers。当前版本的Crockford的JSON库将只定义JSON.stringifyJSON.parse,如果它们尚未定义,则保留所有浏览器本机实现。