Serializacja formularza do obiektu JavaScript

Chciałbym zserializować wszystkie pola z railsowego formularza do obiektu JavaScript. Przykładowo, mając taki formularz:

<form id='article_form'>
  <input type='text' name="article[title]" value="First article!" />
  <textarea name="article[body]">Lorem ipsum...</textarea>
   
  <input type="checkbox" name="article[ratings][]" value="1" checked='checked' />
  <input type="checkbox" name="article[ratings][]" value="2" checked='checked' />
  <input type="checkbox" name="article[ratings][]" value="3" />
</form>

chciałbym w javascripcie zrobić:

  deepSerialize(document.getElementById('article_form'));

czego rezultatem powinien być odpowiednio zagnieżdżony obiekt:

  { article: { title: "First article!", body: "Lorem ipsum...", ratings: ["1", "2"] } }

Ktoś zna jakieś gotowe rozwiązanie? Funkcje z Prototype i jQuery do serializacji zdają się nie robić tego głęboko, czyli zamiast mojego oczekiwanego obiektu otrzymam:

  { "article[title]": "First article!", "article[body]": "Lorem ipsum...", ... itd ... }

w pierwszej chwili, pomyślałem o pluginie http://jquery.malsup.com/form/, którego dosyć sporo używam, Niestety ma tylko serializowanie do query string, ale może coś się uda dzięki niemu łatwiej sklecić.

http://www.prototypejs.org/api/form/serialize
Tu mówią że Prototype robi obiekt jeśli zrobisz Form.serialize(true)

http://js.fleegix.org/ref#fleegix.form.serialize
A ta biblioteka ma metodę Form.toObject

Ok, dzieki. Żadne z zaproponowanych rozwiązań nie robi jednak tego co potrzebuję…

Tak z ciekawości spytam: czy tego jsona chcesz wrzucić bezpośrednio do mongo?

Nie w tym przypadku, ale pomysł ciekawy.