我需要将对象序列化为 JSON。我正在使用jQuery。有没有“标准”的方法可以做到这一点?
我的具体情况:我定义了一个数组,如下所示:
var countries = new Array();
countries[0] = 'ga';
countries[1] = 'cd';
...
我需要把它变成一个字符串来传递,就像这样:$.ajax()
$.ajax({
type: "POST",
url: "Concessions.aspx/GetConcessions",
data: "{'countries':['ga','cd']}",
...
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);
最近由John Resig推荐:
…请开始将使用 JSON 的应用程序迁移到
Crockford 的 json2.js。它与 ECMAScript 5 规范完全
兼容,如果存在本机(更快!)实现
,则会优雅地降级
。事实上,我昨天刚刚在jQuery中进行了更改,该更改利用了
JSON.parse方法(如果存在),现在
它已被完全指定。
我倾向于相信他在 JavaScript 问题上🙂所说的话。
所有现代浏览器(以及许多非古老的旧浏览器)都原生支持 JSON 对象。当前版本的 Crockford 的 JSON 库只会定义和如果尚未定义,则保留任何浏览器本机实现不变。JSON.stringify
JSON.parse
我已经使用 jquery-json 6 个月了,效果很好。使用起来非常简单:
var myObj = {foo: "bar", "baz": "wockaflockafliz"};
$.toJSON(myObj);
// Result: {"foo":"bar","baz":"wockaflockafliz"}
适用于IE8+版
不需要jQuery,使用:
JSON.stringify(countries);
模板简介:该模板名称为【 JavaScript 在 jQuery 中序列化为 JSON】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【JavaScript】栏目查找您需要的精美模板。