2012-06-27 94 views
2

这里是我的JAXB类,防止类成员转换为XML JAXB

@XmlRootElement 
public class Status { 

    private int code; 
    private String message; 

    public Status() { 
    } 

    public Status(int code, String message) { 
     this.code = code; 
     this.message = message; 
    } 

    public int getCode() { 
     return code; 
    } 

    public void setCode(int code) { 
     this.code = code; 
    } 

    public String getMessage() { 
     return message; 
    } 

    public void setMessage(String message) { 
     this.message = message; 
    } 
} 

我不想要的“代码”将被编组为XML。这里是我尝试过的东西,但它总是编组到XML。

  • 注释@XmlElement只getMessage()方法
  • 使 '代码' 为瞬态

没有希望呢。 XMLAccessorType.NONE可以应用于类级别。不在元素级别。请帮忙。

+0

以下后可能会有帮助,它描述的时候使用'@ XmlTransient'以及何时使用'@XmlAccessorType(XmlAccessType.NONE)':http://blog.bdoughan.com /2012/04/jaxb-and-unmapped-properties.html –

+0

@BlaiseDoughan非常感谢。 – jaks

回答

7

在不希望编组的属性的getter方法之前添加@XmlTransient注释。

例:

@XmlTransient 
public int getCode() { 
     return code; 
    } 
+0

非常感谢Eugenio – jaks