Java 使用Jackson和可选子标记反序列化XML
我试图用嵌套标记反序列化XML,但当包装器没有子标记时,我面临一个问题 实际Java块代码:Java 使用Jackson和可选子标记反序列化XML,java,xml,jackson-dataformat-xml,Java,Xml,Jackson Dataformat Xml,我试图用嵌套标记反序列化XML,但当包装器没有子标记时,我面临一个问题 实际Java块代码: @JacksonXmlElementWrapper(localName = "foo") @JacksonXmlProperty(localName = "bar") private List<String> bar; @jacksonxmlementwrapper(localName=“foo”) @JacksonXmlProperty(localName=“ba
@JacksonXmlElementWrapper(localName = "foo")
@JacksonXmlProperty(localName = "bar")
private List<String> bar;
@jacksonxmlementwrapper(localName=“foo”)
@JacksonXmlProperty(localName=“bar”)
私人列表栏;
例如:
<row>
<foo>
<bar>test</bar>
<bar>test2</bar>
</foo>
</row>
测试
测试2
在上面的示例中,我的测试运行良好。调试列表栏的结果返回[test,test2]
问题是,当我的应用程序接收到一个根本没有标记的XML时,我面临以下异常(我必须接受,因为它来自我域之外的web服务器),如下所示:
<row>
<foo>
</foo>
</row>
无法反序列化“java.util.ArrayList”的实例
超值字符串标记
通过参考链:
结果[“行”]->java.util.ArrayList[0]->行[“foo”])
我如何处理这两种反序列化XML的方法?有无