Как обрабатывать иерархию классов наследования в сериализации XML с помощью джексона?

Я создал простую структуру, используя наследование в Java, как показано ниже.

public interface DemoSuper {}

public class Child1 implements DemoSuper{ }

public class Child2 implements DemoSuper{ }

Затем у меня есть класс DemoContainer, в котором есть коллекция DemoParent

public class DemoContainer{
    ArrayList<DemoSuper> list = new ArrayList<DemoSuper>();
}

Теперь, когда я пытаюсь сериализовать D в xml с помощью Джексона, я получаю

<DemoContainer>
   <DemoSuper></DemoSuper>
   <DemoSuper></DemoSuper>  
</DemoContainer>

но я хочу что-то вроде

<DemoContainer>
   <Child1></Child1>
   <Child2></Child2>    
</DemoContainer>

Может ли кто-нибудь помочь мне с этим?

Обязательно ли кодировать тип класса в имени тега? Или вы просто привели случайный пример.

jurgen 15.09.2018 13:37

Нет .. Мне это нужно в моем приложении.

vsbehere 15.09.2018 14:37
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
105
0

Другие вопросы по теме