`
lorenhood
  • 浏览: 55658 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

JAXB 的List 的解析与转换POJO

    博客分类:
  • Java
阅读更多
如果,有如下一个POJO类。
@XmlRootElement
public class PJaxb {
    private String name;
    private String pass;
    private List list;


如果没有XML声明,那么在Marshaller转换时肯定会出错,因为它不知道list的类型是什么。
这样,有2个解决办法。
一、给list限定类型
private List<Address> list;
这样,就可以正常运行了,不需要 XML声明。

二、通过XML声明解决,告诉JAXB List中的内容是Address.class
 @XmlElements({ @XmlElement(name="contact",type=Address.class),
@XmlElement(name="family",type=Family.class) })
    public void setList(List list) {
        this.list = list;
    }
分享到:
评论
1 楼 掌心童话 2013-01-26  
学习了,Thanks

相关推荐

Global site tag (gtag.js) - Google Analytics