反序列化Web服务中的空列表

时间:2013-08-28 22:39:08

标签: java spring web-services

我在从XML反序列化空列表时遇到了麻烦。

我发送的XML消息

 <dataObj>
    <roleAssignments />
 </dataObj>

我正在反序列化为

的Java类
public class DataObj {
   @XmlElementWrapper(nillable=true)
   private List<RoleAssignmentDataObj> roleAssignments;
}

正在发生的事情是,我正在返回一个dataObj,其中包含一个大小为1的列表,其中包含一个具有值的所有空值的对象。如果我省略<roleAssignments />,那么我在课堂上得到一个空白。

如何在Java中获得正确的空列表?

1 个答案:

答案 0 :(得分:1)

这个blog posting给出了JAXB XmlElementWrapper应该如何工作的例子。

根据它,你写的应该给你一个空集合;请参阅“映射#3”。

所以我认为真正的问题是在其他地方。也许架构不允许列表为空。也许输入XML不是你认为的那样。