Jackson XML:嵌套字段反序列化

时间:2015-11-12 14:16:25

标签: java xml jackson

我有以下xml

<MyPojo>
  <name>Jason</name>
  <age>25</age>
  <meta>
    <occupation>Engineer</occupation>
  </meta>
</MyPojo>

我需要将其反序列化为以下POJO:

public class MyPojo {

    private String name;
    private int age;
    private String occupation;
}

此处的问题是occupation包含在meta元素

2 个答案:

答案 0 :(得分:7)

您还需要一个对象:

public class MyPojo {

    private String name;
    private int age;
    private Meta meta;
}

public class Meta{
    private String occupation;
}

答案 1 :(得分:2)

我的想法是用自己的类替换occupation。像myMeta或任何你想要它的东西(在你的情况下要注意像xml所说:meta)。这堂课应该包括田野占领:

   public class Meta
   {
       private String occupation;
   }

之后,您只需添加新课程的新字段,例如myMetamyPojo。像这样:

   public class MyPojo
   {
       private String name;
       private int age;
       private Meta meta;
   }

这应该避免

  

占领包含在元素

希望有所帮助!