Есть ли лучшее решение для преобразования данных формы, которые уже сериализованы функцией jQuery serialize(), когда форма содержит несколько полей ввода Array. Я хочу, чтобы иметь возможность преобразовывать данные формы в объект JSON для воссоздания некоторых других информационных таблиц. Так скажите мне лучший способ получить строку serialize, преобразованную как объект JSON.
<form id='sampleform'>
<input name='MyName' type='text' /> // Raf
<!--array input fields below-->
<input name='friendname[]' type='text' /> // Bily
<input name='fiendemail[]' type='text' /> // [email protected]
<!--duplicated fields below to add more friends -->
<input name='friendname[]' type='text' /> // Andy
<input name='fiendemail[]' type='text' /> // [email protected]
<input name='friendname[]' type='text' /> // Adam
<input name='fiendemail[]' type='text' /> // [email protected]
</form>
Метод jquery, применяемый для получения данных
var MyForm = $("#sampleform").serialize();
/** result : MyName=Raf&friendname[]=Billy&fiendemail[][email protected]&friendname[]=Andy&fiendemail[][email protected]&friendname[]=Adam&fiendemail[][email protected]
*/
как мне сделать эти данные для объекта JSON? который должен иметь следующие данные JSON из приведенной выше формы.
{
"MyName":"raf",
"friendname":[
{"0":"Bily"},
{"1":"Andy"},
{"2":"Adam"}
],
"friendemail":[
{"0":"[email protected]"},
{"1":"[email protected]"},
{"2":"[email protected]"}
]
}