在這個例子中,假設我有一個形式月份列表,每個旁邊的複選框。我在尋找幫助做任何的兩件事情:如何使用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