阻止类成员转换为JAXB XML

jak*_*aks 2 java xml xml-serialization jaxb2

这是我的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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我不希望将'代码'编组为XML.以下是我尝试过的内容,但它总是编组为XML.

  • 仅将@XMLElement注释为getMessage()方法
  • 使'代码'成为瞬态

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

Eug*_*vas 7

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

例如:

@XmlTransient
public int getCode() {
        return code;
    }
Run Code Online (Sandbox Code Playgroud)