我正在使用
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
的实例(没有创建者,例如 默认构造,存在):无法从对象值反序列化(否 基于委托人或财产的创建者)