jersey / jaxb unmarshalling一个java对象,但字段未填充

时间:2013-02-19 09:37:45

标签: java json jaxb jersey

我有一个Jersey服务器端代码,它将Java对象作为body参数。这个Java对象可以说Preferences定义如下。

 @XmlRootElement(name = "preferences", namespace = "http://arjun.test.com/tests/1.0")
 public class Preferences {

    String field1;
    String field2;

    public Preferences() {
    }

    @XmlElement(name = "field-1", namespace = "http://arjun.test.com/tests/1.0")
    public String getField1() {
        return field1;
    }

    public void setField1(String field1) {
       this.field1 = field1;
    }

    @XmlElement
    public String getField2() {
        return field2;
    }

    public void setField2(String field2) {
        this.field2 = field2;
    }
}

我的问题是:从客户端发送数据时,我填充两个字段,但不知何故在服务器中第一个字段值始终为null,如果我将field1 XML注释更改为与field2相同,那么它工作正常。

有人可以让我知道我在做什么错误。

Jersey服务器方法正在生成和使用JSON对象。

0 个答案:

没有答案