我正在尝试使用Jackson来创建一些xml,但是我无法按照需要显示该列表。我正进入(状态:
<Messages>
<Messages>...</Messages>
<Messages>...</Messages>
</Messages>
我希望它看起来像:
<Messages>
<Message>...</Message>
<Message>...</Message>
</Messages>
我的代码如下所示:
public List<Message> messages;
无论我给那个变量命名什么,所有子元素都具有相同的名称。我相信这已经在其他地方得到了解答,但是我找不到能解决我问题的任何东西。谢谢您的帮助。
最佳答案
我发现无需添加更多依赖项的简单方法。您只需要使用批注:
@JacksonXmlElementWrapper(localName = "Messages")
@JacksonXmlProperty(localName = "Message")
这个问题是什么向我指出了正确的方向。
Jackson XML globally set element name for container types。
您还可以在github页面here上阅读有关此注释的信息