【发布时间】:2009-04-25 21:23:38
【问题描述】:
对于这个例子,假设我有一个表格中的月份列表,每个月份旁边都有一个复选框。我正在寻求帮助做以下两件事:
- 转换查询字符串(例如
"January=on&March=on&September=on")或 - 转换对象映射:
[{ January: 'on' },{ March: 'on' },{ September: 'on' }]
到单个 JSON 对象:{ January: 'on', March: 'on', September: 'on' }
我意识到第一个映射已经是 JSON,但我希望它不是对象数组,而是单个 JSON 对象。我可以用$('form').serializeArray(); 构建地图,也可以用$('form').serialize(); 构建查询字符串。
jQuery API 中 .serialize() 的实现很简单:
serialize: function() {
return jQuery.param(this.serializeArray());
},
这就是为什么我可以处理第一个或第二个答案。
我想这样做的原因是因为我正在从 PrototypeJS 切换到 jQuery,而在 PrototypeJS 中这很简单:
Object.toJSON(Form.serializeElements($('myform'), true));
那么,有没有人知道可以轻松做到这一点的 JSON 插件(我只想坚持使用 jQuery),或者知道实现我正在寻找的结果的简单方法?谢谢!
【问题讨论】:
标签: jquery json query-string