我有一个使用 Jersey 的端点,它接受一个对象。该对象有一个列表作为成员之一。但是,当我发送一个空数组时,它会在列表中给我一个空元素。通过“空元素”,我的意思是那里有一个对象并且所有字段都是空的。
@XMLRootElement
public class myContainer {
public List<myObject> list;
// etc
}
@XMLRootElement
public class myObject {
public String data1;
public String data2;
// etc
}
// I hit the following with "{\"list\":[]}"
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response post(final myContainer x) {
for (myObject obj : x.list) {
// why do I hit this?
// debugging, I actually have an object here with all null fields
obj.data1 == null; // true
obj.data2 == null; // true
}
}
有人知道泽西岛为什么会这样做吗?
我将 WRITE_NULL_PROPERTIES 设置为 false,但我不知道这会如何影响这一点。