在 jQuery 中序列化为 JSON
要在 jQuery 中将对象序列化为 JSON,您有多种选择。一种流行的方法是使用 JSON-js,这是一个支持 JavaScript 中 JSON 功能的库。
要使用 JSON-js 将对象转换为 JSON 字符串,请使用 JSON .stringify() 方法,如下所示:
var json_text = JSON.stringify(your_object, null, 2);
随后,解析 JSON 字符串并将其恢复为对象,利用 JSON.parse() 方法:
var your_object = JSON.parse(json_text);
浏览器原生 JSON
或者,大多数现代浏览器都提供本机支持对于 JSON 对象。在这种情况下,JSON.stringify() 和 JSON.parse() 方法无需外部库即可轻松使用。
推荐
根据 John Resig,建议将您的 JSON 应用程序迁移到 Crockford 的 json2.js 库。这确保了与 ECMAScript 5 规范的兼容性,同时在更快的本机实现可用时优雅地降级。 jQuery 还使用 JSON.parse() 方法(如果存在),表明原生 JSON 支持的广泛采用。
数组示例
转换国家/地区数组使用原生 JSON 对象转换为 JSON 字符串:
var countries = ['ga', 'cd']; var json_countries = JSON.stringify(countries);
将此字符串传递给 $.ajax() 时,应该是结构如下:
$.ajax({ type: "POST", url: "Concessions.aspx/GetConcessions", data: '{"countries":' + json_countries + '}', ... });
以上是如何在 jQuery 中将对象序列化为 JSON?的详细内容。更多信息请关注PHP中文网其他相关文章!