jQueryには入力フォームの内容を文字列で返す $.fn.serialize() や、 配列で返す $.fn.serializeArray() がありますが、オブジェクト形式で取りたくてけっこー探し回ってやっとたどり着いたのでメモです。 結論macek/jquery-serialize-object いろいろ探しまわした結果これがいい。完璧 こんなフォーム要素に配列を綺麗に再現して欲しかった <form id="contact"> <input name="user[email]" value="jsmith@example.com"> <input name="user[pets][]" type="checkbox" value="cat" checked> <input name="user[pets][]" type="checkbox" value="dog" checked>
![フォームの内容をjsonにしたい時の、jquery拡張$.fn.serializeObject()](https://cdn-ak-scissors.b.st-hatena.com/image/square/f74fedd9c6ea5695fd5cef0ad7eec43026633d07/height=288;version=1;width=512/https%3A%2F%2Fheppoko-room.net%2Fwp-content%2Fuploads%2Fjquery-mark-light.gif)