Я пытаюсь использовать новый элемент FormData для преобразования формы в одну (вложенную) строку JSON.
Это пример структуры формы:
- name
- вложенный [ключ]
- вложенный [ключ2]
- вложенный [ключ3]
Используя следующий код, я получу один плоский объект JSON, не вложенная версия.
var formData = new FormData(document.getElementById("testForm"));
var object = {};
formData.forEach(function(value, key){
object[key] = value;
});
var json = JSON.stringify(object);
return json;
Результат:
{"name":"test","nested[key]":"test","nested[key2]":"test","nested[key3]":"test"}