JAXB编组异常

时间:2014-11-17 12:56:36

标签: java jaxb

我正在尝试使用JAXB将obj“Response”转换为XML。但我不想将我的对象的一个​​数据成员(此处为“responseData”)添加到XML。但我得到一个例外 - “IlleagalAnnotationException”。 属性responseData存在但未在@ XmlType.propOrder中指定 这是我的代码..

@XmlRootElement(name = "Root")
@XmlType(propOrder = {"payload", "result"})
public abstract class Response
{
    private String payload;
    private String result;

    @XmlElement(name = "Payload")
    public String getPayload() {
      return payload;
    }
    public void setPayload(String payload) {
        this.payload = payload;
    }
    @XmlElement(name = "Result")
    public String getResult() {
        return result;
    }
    public void setResult(String result) {
        this.result = result;
    }

    public abstract String getResponseData() ;
    public abstract void setResponseData(String responseData) ;
}

1 个答案:

答案 0 :(得分:3)

添加@XmlTransient以忽略它。

@XmlTransient
public abstract String getResponseData();