问题描述
我一直在使用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 (将#修改为@)