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

我正在使用

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

q4623051 回答:POJO将XML反序列化为Java中的LIST

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3026240.html

大家都在问