簡體   English   中英

xstream:將對象映射到xml,但不包含一個字段

[英]xstream: map object to xml excluding one field

我有一個使用xstream映射到XML的類。

上課有5個欄位。 在這五個字段中,我希望一個字段不應該映射到xml,而只有四個字段應該映射到XML。

例如

public class Person {
  private String firstname;
  private String lastname;
  private String phone;
  // ... constructors and methods
}

當此類映射時,我想要這樣的XML,即沒有電話號碼

<person>
  <firstname>Joe</firstname>
  <lastname>Walnes</lastname>
</person>
xstream.omitField(Person.class, "phone");

或在注釋中

使用經典的Java代碼:

XStreamMarshaller marshaller = ... //Get your XStreamMarshaller
marshaller.getXStream().omitField(Person.class, "phone");

帶有注釋:

@XStreamOmitField
private String phone;

對於第二種情況,必須調用marshaller.getXStream().autodetectAnnotations(true); marshaller.getXStream().processAnnotations(Person.class); 確保使用注釋。

暫無
暫無

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

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