猿问

使用 jackson xml mapper 将 xml 反序列化为 pojo

我正在使用 Jackson XML 映射器将 XML 反序列化为 POJO。XML 看起来像


<person>

 <agency>

        <phone>111-111-1111</phone>

 </agency>

</person>

我的班级看起来像


class Person

{

 @JacksonXmlProperty(localName="agency", namespace="namespace")

 private Agency agency;

 //getter and setter

}

class Agency

{

 @JacksonXmlElementWrapper(useWrapping = false)

 @JacksonXmlProperty(localName="phone", namespace="namespace")

 private List<AgencyPhone> phones;

 //getter and setter

}

class AgencyPhone

{

  private Phone phone;

  //getter and setter

}

class Phone

{

 private String number;

 //getter and setter

}

我想将电话号码设置为电话类中的号码。我无法更改 XML 或类的结构方式。我得到了无法构造resolved.agency.AgencyPhone错误实例并且我创建了一个 AgencyPhone 构造函数


class AgencyPhone{

{

  private Phone phone;

  public AgencyPhone(Phone phone)

  {

      this.phone = phone;

   }

  }

但这没有用。那么如何反序列化为嵌套实例。


波斯汪
浏览 253回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答