针对不同REST方法为同一对象转换/序列化的不同参数集?

时间:2012-11-05 19:18:31

标签: java web-services rest jaxb jersey

http://www.mkyong.com/webservices/jax-rs/download-xml-with-jersey-jaxb/

为例

是否可以使用具有两种不同REST方法的相同Customer类,以便为一种REST方法获得与另一种方法相比转换/序列化的不同Customer参数?

例如,如果对于第二个REST方法,我只想在XML输出中包含Customer名称并排除该引脚。

我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

输出XML中始终不存在

null个值。因此,您可以将null值设置为字段,您不希望在输出中看到 例如。班级

@XmlRootElement(name = "customer")
class Customer {
    @XmlElement  
    String name;

    @XmlElement
    Integer pin;  

在这个例子中

Customer customer = new Customer();
customer.setName("value");
customer.setPin(null);  
输出中的

会给你

<customer>
    <name>value</name>
</customer>  

Customer customer = new Customer();
customer.setName(null);
customer.setPin(12);  
输出中的

会给你

<customer>
    <pin>12</pin>
</customer>