Jquery-Jqueryをシーケンス化したフォーム値をJsonに変換


子供はJsonでフォームの内容を取得したいフォームを持っています.子供は以下の方法を試した.
$("#form").serialize()は、シーケンス化されたフォーム値文字列を取得できます.
例:
a=1&b=2&c=3&d=4&e=5

 
$("#form").serializeArray()出力は、フォーム値を配列形式でシーケンス化します.
[ 
  {name: 'firstname', value: 'Hello'}, {name: 'lastname', value: 'World'}, {name: 'alias'}, //     ]

子供がJsonを手に入れたいという願いには満足していない.スタックオーバーフロー後、このような方法が見つかりました
$.fn.serializeObject = function()
{
	var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name] !== undefined) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } }); return o; }; 

そして$("#form").serializeObject();によってJsonコンテンツローが得られる.