Как преобразовать вложенные данные json в объект java при отправке панели формы?

Я пытаюсь отправить форму на сервер, используя extjs 4.2.2 и трикотаж.

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

Например:

   class Foo {
       private String str;
       private Bar bar;
       getter/setter
   }

   class Bar {
       private String ss;
       getter/setter
   }

Форма имеет два поля: str (Foo's), ss (Bar's), как сделать так, чтобы панель формы ext преобразовывала поле ss в объект Bar, когда сервер получает данные формы json?

Пожалуйста, помогите, спасибо!


person thinkman    schedule 05.09.2014    source источник


Ответы (2)


Используйте Джексона, если вы работаете с java

http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

person code4jhon    schedule 06.09.2014

У меня есть одно решение, которое вносит изменения на стороне сервера, просто создайте конструктор для Bar, например

public Bar(String ss) {
    this.ss = ss
}

Затем объект Bar может быть создан автоматически.

Есть ли другие решения? Спасибо

person thinkman    schedule 05.09.2014