0

http://www.mkyong.com/webservices/jax-rs/download-xml-with-jersey-jaxb/の例を考えると

同じ Customer クラスを 2 つの異なる REST メソッドで使用して、一方の REST メソッドと他方の REST メソッドで異なる Customer パラメータを変換/シリアル化することはできますか?

たとえば、2 番目の REST メソッドの場合、XML 出力に顧客名のみを含め、ピンを除外します。

どうすればこれを行うことができますか?

4

1 に答える 1

1

null値は、出力 XML には常に存在しません。したがって、出力 Egクラス 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>
于 2012-11-05T22:01:01.280 に答える