我正在使用 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;
}
}
但这没有用。那么如何反序列化为嵌套实例。
相关分类