簡體   English   中英

針對同一對象使用不同的REST方法轉換/序列化的不同參數集?

[英]Different sets of parameters converted/serialized for the same object for different REST methods?

http://www.mkyong.com/webservices/jax-rs/download-xml-with-jersey-jaxb/上給出了示例

是否可以將相同的Customer類與兩種不同的REST方法一起使用,以便為一種REST方法獲得與另一種方法不同的Customer參數轉換/序列化?

例如,如果對於第二種REST方法,我只想在XML輸出中包括“客戶”名稱,並排除該引腳即可。

我將如何去做呢?

輸出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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM