学向勤中得,萤窗万卷书。这篇文章主要讲述Jackson XML Mapper为列表编写两次元素名称相关的知识,希望能为你提供帮助。
我有一个类Submission
(如下所示),它有一个名为Return of return类型的列表。当我反对序列化Return
元素两次。返回元素有没有办法只出现一次?
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ReturnType", propOrder = {
"t619",
"_return"
})
@XmlRootElement(name = "Submission")
public class Submission {@XmlElement(name = "Return", required = true)
protected List<
Return>
_return;
}@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ReturnChoiceType", propOrder = {
"t4",
"t4A",
...
})
public class Return {@XmlElement(name = "T4")
protected T4ReturnType t4;
...
}
生成的XML
<
Return>
<
!-- One return -->
<
Return>
<
!-- Another return -->
<
T4>
<
/T4>
<
/Return>
<
/Return>
答案【Jackson XML Mapper为列表编写两次元素名称】因为,
Return
元素包含List
的Return
对象。@XmlElement(name = "Return", required = true)
protected List<
Return>
_return;
你需要将
List<
Return>
改为List<
String>
protected List<
String>
_return;
由于你没有分享
Return
类的完整细节,但我假设你可能还需要改变一些东西。推荐阅读
- 继续在Android上使用旧的Google云端硬盘API
- JAXB ClassNotFoundException使用Java 11构建Spring Boot App 2.2.0
- Android - 在寻呼机中获取片段的上下文
- Android rtl viewpager with rtl tablayout
- Android Exoplayer,在屏幕旋转时恢复视频
- 如何在你的Cordova Android应用中添加对Samsung Multi Window和PopUp模式的支持
- 8个最佳的Magento扩展程序,将促进你的在线业务
- Cordova中的Android错误(请安装Android目标:” android-x”)
- 性能提升(通过为Magento2选择Headless浏览器)