在jQuery中序列化到JSON

在jQuery中序列化到JSON

我需要将一个对象序列化为JSON。我正在使用jQuery。有什么“标准”的方法吗?

我的具体情况:我定义了一个数组,如下所示:

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

我需要把它转换成要传递给的字符串$.ajax()就像这样:

$.ajax({
    type: "POST",
    url: "Concessions.aspx/GetConcessions",
    data: "{'countries':['ga','cd']}",...


慕少森
浏览 1398回答 4
4回答

桃花长相依

json-js-JavaScript中的JSON。若要将对象转换为字符串,请使用JSON.stringify:var json_text = JSON.stringify(your_object, null, 2);若要将JSON字符串转换为对象,请使用JSON.parse:var your_object = JSON.parse(json_text);最近被约翰·雷西格:.请开始将您的JSON-使用应用程序迁移到Crocford的json2.js。它完全兼容ECMAScript 5规范,如果一个本机(更快!)实施是存在的。事实上,我昨天刚刚在jQuery中做了一个更改,如果它存在的话,就使用JSON.Analysis方法,现在它已经被完全指定了。我倾向于相信他在JavaScript问题上所说的话:)所有现代浏览器(许多不古老的老版本)支持JSON对象本地人。Crocford的JSON库的当前版本将只定义JSON.stringify和JSON.parse如果尚未定义它们,则保留任何浏览器的本机实现。

慕桂英4014372

我一直在用jQuery-json为期6个月,效果很好。使用起来非常简单:var myObj = {foo: "bar", "baz": "wockaflockafliz"};$.toJSON(myObj);// Result: {"foo":"bar","baz":"wockaflockafliz"}

饮歌长啸

关于IE8+的作品不需要jQuery,请使用:JSON.stringify(countries);
打开App,查看更多内容
随时随地看视频慕课网APP