为了账号安全,请及时绑定邮箱和手机立即绑定

在jQuery中序列化到JSON

在jQuery中序列化到JSON

慕少森 2019-05-30 17:42:32
在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']}",...
查看完整描述

4 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

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.stringifyJSON.parse如果尚未定义它们,则保留任何浏览器的本机实现。




查看完整回答
反对 回复 2019-05-30
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

我一直在用jQuery-json为期6个月,效果很好。使用起来非常简单:

var myObj = {foo: "bar", "baz": "wockaflockafliz"};$.toJSON(myObj);// Result: {"foo":"bar","baz":"wockaflockafliz"}


查看完整回答
反对 回复 2019-05-30
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

关于IE8+的作品

不需要jQuery,请使用:

JSON.stringify(countries);


查看完整回答
反对 回复 2019-05-30
  • 4 回答
  • 0 关注
  • 1397 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信