Полиморфизм в JSON, Джерси и Джексоне

Поддерживает ли Джексон в Джерси полиморфные классы через JSON?

Допустим, у меня есть родительский класс и дочерний класс, который наследуется от него. И, допустим, я хочу использовать JSON для отправки и получения родительского и дочернего классов по HTTP.

public class Parent {
...
}

public class Child extends Parent {
...
}

Я думал о такой реализации:

@Consumes({ "application/json" }) // This method supposed to get a parent, enhance it and return it back
    public @ResponseBody 
    Parent enhance(@RequestBody Parent parent) {
    ...
    }

Вопрос: Если я дам этой функции (конечно, через JSON) дочерний объект, будет ли он работать? Будут ли сериализованы дополнительные поля-члены дочернего элемента Эд, тоже? По сути, я хочу знать, поддерживают ли эти фреймворки полиморфное потребление и ответ.

Кстати, я работаю с Spring MVC.

14
задан Zoot 19 December 2011 в 18:06
поделиться