jquery сериализует ввод с помощью массивов

У меня есть форма на моем сайте, например это:

<form id="myform" action="" method="">
 <input type="text" name="name[1][first]">
 <input type="text" name="name[2][first]">
 <input type="text" name="name[3][first]">
</form>

Я хочу просто взять все данные и отправить их в веб-службу, поэтому используйте этот js:

$fields = $('#myform').serializeArray();

Проблема в том, что он создает json со всеми скобками, показанными во входных именах, поэтому я получаю ошибку синтаксического анализа.

Как я могу использовать serializeArray и получить правильный json?

Результирующий формат, который я хотел бы видеть, выглядит примерно так:

{
  "name": {
    "1": {
      "first": "val1"
    },
    "2": {
      "first": "val2"
    },
    "3": {
      "first": "val3"
    }
  }
}

Спасибо!

10
задан alexw 3 May 2016 в 20:22
поделиться