Как да конвертирате вложени 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 form panel да преобразува поле ss в Bar обект, когато страната на сървъра получава json данни от формуляра?

Моля, помогнете, благодаря!


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


Отговори (2)


Използвайте Jackson, ако работите с 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