1

给出了以下 JAXB 模型:

@XmlRootElement(name = "Customer")
@XmlAccessorType(XmlAccessType.FIELD)
public Customer {

   @XmlElement(name = "Name")
   private String name;

   @XmlElement(name = "IsVerified")
   private boolean isVerified;

   // Setter and getter for both attributes

}

我使用此模型以 XML 格式显示 REST 资源(GET 请求返回应用程序/xml)。当未使用适当的设置器设置时,XML 元素name将不会显示在资源中,但会出现并具有值。如果未执行其设置器,是否也可以不显示该元素?isVerifiedNameIsVerifiedfalseIsVerified

4

1 回答 1

3

使用 Boolean 代替 boolean 并添加 nillable

@XmlElement(name = "IsVerified", nillable='true')
于 2013-04-07T15:47:22.723 回答