子类的Jackson XML序列化

时间:2018-11-06 13:22:14

标签: java xml jackson polymorphism

我定义了一个包含注释列表的类:

@JacksonXmlElementWrapper(localName = "annots")
@JacksonXmlProperty(localName = "localName")
private List<Annotation> annots = Collections.emptyList();

注释是父类,子类是例如链接,突出显示aso。

在序列化中,我得到:

<annots> 
 <localname> subject="Link" page="0" ... </localname>
 <localname> subject="Link" page="1" ... </localname>
 <localname> subject="Highlight" page="0" ... </localname>
</annots>

但是需要以下内容:

 <annots> 
  <link> subject="Link" page="0" ... </link>
  <link> subject="Link" page="1" ... </link>
  <highlight> subject="Highlight" page="0" ... </highlight>
 </annots>

如何修改每个列表项的本地名称?我试图用@JsonRootName(“ ...”)和/或@JacksonXMLRootElement(“ ...”)注释子类,但是没有成功。

欢迎提出任何建议。

0 个答案:

没有答案