0

给出http://www.mkyong.com/webservices/jax-rs/download-xml-with-jersey-jaxb/的示例

是否可以将相同的 Customer 类与两种不同的 REST 方法一起使用,以便我为一种 REST 方法转换/序列化不同的 Customer 参数而不是另一种?

例如,如果对于第二种 REST 方法,我只想在 XML 输出中包含客户名称并排除 pin。

我该怎么做呢?

4

1 回答 1

1

null输出 XML 中始终不存在值。因此,您可以将null值设置为字段,您不希望在输出
Eg 类 中看到该值

@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>
于 2012-11-05T22:01:01.280 回答