0

我有一个使用 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,但我不知道这会如何影响这一点。

4

1 回答 1

0

我不确定,但也许设置

@XmlElemet(nillable=true)
public List<myObject> list;

你在找什么?

于 2012-05-10T10:10:43.360 回答