在这个例子中,假设我有一个形式月份列表,每个旁边的复选框。我在寻找帮助做任何的两件事情:如何使用jQuery将查询字符串或JSON对象映射转换为单个JSON对象?
- 转换查询字符串(如
"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),可以轻松做到这一点,或知道一个简单的方法来实现我期待的结果?谢谢!
我认为这是一个好的开始 - 至少我可以与之合作。在地图中的每个对象可以具有相同名称的情况下如何?这不完全是要求,但如果将来出现,我想处理这种情况。这种复杂性似乎上升了很多。我会采取你的榜样,并开始工作,虽然... – 2009-04-25 22:21:22