泽西Pojo注释

时间:2016-01-28 08:11:26

标签: java xml jersey

我想使用Jersey 2创建XML Web服务。

我在这里用A和B代表了两个类:

public class A {
    private B b;
}

public class B {
    @XmlAttribute
    private String bString;
}

和服务类:

@GET()
@Path("/test")
@Produces(MediaType.APPLICATION_XML)
public ObjetA test(){

    A a = new A();
    B b = new B();
    a.setB(B);          
    return a;
}

是否有注释或其他方式来获取以下XML输出:

<a bString=""/>

现在我有这个:

<a>
<b bString=""/>
</a>

如您所见,我想将bString显示为B字段作为<a>的属性。

THX。

1 个答案:

答案 0 :(得分:0)

我找到了我的解决方案,只需在A:

中创建此方法
@XmlAttribute(name="bString")
public String getBStringWebService() {
    if(this.getB()!=null){
        return this.getB().getBString();
    }else{
        return null;
    }
}