gpt4 book ai didi

java - 具有动态 localName 值的 JacksonXmlRootElement

转载 作者:行者123 更新时间:2023-11-30 05:26:51 27 4
gpt4 key购买 nike

我正在更新一个映射到 XMLPOJO,唯一的区别是有人想要旧的 XML 和一些新的,唯一的区别是根包装器名称(所有相同的字段),例如目前,根 Xml 标记设置为 ExistingName,并且他们想要一个具有所有相同字段的新值,例如 BrandNewName。而且还是老样子。有没有办法在 POJO 中翻转它?

我想我可以通过一些继承和一个具有两个实现的基类来做到这一点,但似乎有点矫枉过正

我知道我可以使用 @JacksonXmlRootElement 设置根标记,但是是否可以将其设置为变量名称。

@JacksonXmlRootElement(localName = 'ExistingName')
class MyPojo {
String commonVar1
String commonVar1
String commonVar1
}

最佳答案

我最终找到了Get Jackson XMLMapper to set root element name in code只需使用

设置
XmlMapper mapper = new XmlMapper();
.writer()
.withRootName(myFieldName)
.writeValueAsString(myPojo ));

关于java - 具有动态 localName 值的 JacksonXmlRootElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58382190/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com