繁体   English   中英

POJO将XML反序列化为Java中的LIST

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM