如何解决ArrayList <Object> XML上的Java Jackson缺少属性反序列化
我一直在使用Java Jackson将XML反序列化为类。
但是,我无法为扩展ArrayList的类检索@JacksonXmlProperty(localName =“ type”,isAttribute = true)。所有其他Class属性均已在XML反序列化中正确填充。
这是我正在使用的XML:
<body>
<sample type="DummyType1">
<data name="DummyName1">1</data>
<data name="DummyName2">2</data>
</sample>
<sample type="DummyType2">
<data name="DummyName1">1</data>
<data name="DummyName2">2</data>
</sample>
</body>
这是我的Java类
@JacksonXmlRootElement(localName = "body")
public class Body {
@JacksonXmlElementWrapper(localName = "sample")
@JacksonXmlProperty(localName = "data")
public SampleDataCollection SampleCollection;
}
public class SampleDataCollection extends ArrayList<SampleData> {
@JacksonXmlProperty(localName = "type",isAttribute = true)
public String Type;
}
public class SampleData {
@JacksonXmlProperty(localName = "name",isAttribute = true)
public String Name;
@JacksonXmlText
public float Value;
}
在这种情况下, Body.SampleDataCollection.Type 始终为 NULL ,并且不会相应地填充。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。