Я использую Jersey-spring3 v2.17.
Все работает нормально. Объекты, сериализованные из служб REST, правильно отображаются в формате JSON.
Неправильно сериализуются только объекты из абстрактных классов. В объекте JSON присутствует и правильно определен только тип конкретного класса.
Некоторая информация о моей конфигурации: конфигурация Джерси/Джексона в классе конфигурации приложения:
register(JacksonFeature.class);
Абстрактный класс:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonSubTypes({
@Type(value = Dog.class, name = "dog"),
@Type(value = Cat.class, name = "cat"),
@Type(value = Horse.class, name = "horse") })
public abstract class Animal {
private String name;
private String description
...
Вывод в настоящее время находится в этом формате (отсутствуют свойства объекта)
[{"type":"dog"},{"type":"cat"},{"type":"horse"}]
Любая идея исправить мою проблему с отсутствующими свойствами в моем выводе JSON?