给出http://www.mkyong.com/webservices/jax-rs/download-xml-with-jersey-jaxb/的示例
是否可以将相同的 Customer 类与两种不同的 REST 方法一起使用,以便我为一种 REST 方法转换/序列化不同的 Customer 参数而不是另一种?
例如,如果对于第二种 REST 方法,我只想在 XML 输出中包含客户名称并排除 pin。
我该怎么做呢?
给出http://www.mkyong.com/webservices/jax-rs/download-xml-with-jersey-jaxb/的示例
是否可以将相同的 Customer 类与两种不同的 REST 方法一起使用,以便我为一种 REST 方法转换/序列化不同的 Customer 参数而不是另一种?
例如,如果对于第二种 REST 方法,我只想在 XML 输出中包含客户名称并排除 pin。
我该怎么做呢?
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>