我正在尝试使用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上阅读有关此注释的信息

07-26 09:30
查看更多