Представление данных Google Closure JSON с вложенными объектами?

Я использую Google Tools (библиотека, шаблоны) почти год... и я пришел к тому, что мне нужно подключить серверную часть ко всем шаблонам, над которыми я работал. Бэкэнд получает данные в формате JSON.

Вот моя проблема. Я хочу отправить JSON, который представляет мою объектную модель в бэкэнде, и я знаю, что библиотека закрытия предлагает это...

var json = goog.json.serialize(goog.dom.forms.getFormDataMap(form).toObject());

Проблема в том, что метод getFormDataMap возвращает goog.structs.Map, который работает как hashMap... Это означает, что все значения отправленной формы вложены в массивы.

Мне было интересно, нашел ли кто-нибудь решение этой проблемы. Я знаю, что есть некоторая библиотека, которая делает то же самое (https://github.com/maxatwork/form2js), но я не могу поверить, что замыкание не имеет ничего общего с этой проблемой.

Большое спасибо !


person S.Galarneau    schedule 14.02.2013    source источник


Ответы (1)


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

person lennel    schedule 15.02.2013
comment
Это именно то, чего я не хочу делать, так как у меня есть тонны форм и сложных структур данных... Я ищу способ автоматизировать это с помощью инструментов закрытия... - person S.Galarneau; 15.02.2013
comment
Я видел тот плагин, на который вы ссылались, который выглядит довольно легко реализовать. - person lennel; 15.02.2013
comment
Да, это то, что я буду использовать, если я не могу найти похожие инструменты в инструментах закрытия! - person S.Galarneau; 15.02.2013