我有一个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对象。