[英]POJO deserialize XML to LIST in java
我在用
XmlMapper mapper = new XmlMapper();
mapper.readValue(new URL(uri), ListResellerResponse.class);
我的XML api响应看起来像这样(想象值):
<reseller>
<resellerId></resellerId>
<resellerName></resellerName>
<contactEmail></contactEmail>
<contactName></contactEmail>
<state></state>
<teamsCount></teamsCount>
<reseller>
<reseller>
<resellerId></resellerId>
<resellerName></resellerName>
<contactEmail></contactEmail>
<contactName></contactEmail>
<state></state>
<teamsCount></teamsCount>
<reseller>
我创造了什么:
public class ListResellerResponse {
@JacksonXmlProperty(localName = "reseller")
@JacksonXmlElementWrapper(useWrapping = false)
public List<Reseller> reseller;
//geter, seter, toString
}
class Reseller{
public int resellerId;
public String resellerName;
public String contactEmail;
public String contactName;
public String state;
public String teamsCount;
//getter, setter, tostring
}
但是我一直犯错:
WebAPI.WebApiException:com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造
WebAPI.ListResellerResponse
实例(不存在任何创建者,如默认构造一样):无法从对象值反序列化(没有基于委托或基于属性的创建者)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.