我定义了一个包含注释列表的类:
@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(“ ...”)注释子类,但是没有成功。
欢迎提出任何建议。