我有一个 Jersey 服务器端代码,它将 Java 对象作为主体参数。这个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;
}
}
我的问题是:从客户端发送数据时,我填充了两个字段,但不知何故,在服务器中,第一个字段值始终为空,如果我将 field1 XML 注释更改为与 field2 相同,那么它工作正常。
有人可以让我知道我在做什么错误。
Jersey 服务器方法正在生成和使用 JSON 对象。