我在从XML反序列化空列表时遇到了麻烦。
我发送的XML消息
<dataObj>
<roleAssignments />
</dataObj>
我正在反序列化为
的Java类public class DataObj {
@XmlElementWrapper(nillable=true)
private List<RoleAssignmentDataObj> roleAssignments;
}
正在发生的事情是,我正在返回一个dataObj,其中包含一个大小为1的列表,其中包含一个具有值的所有空值的对象。如果我省略<roleAssignments />
,那么我在课堂上得到一个空白。
如何在Java中获得正确的空列表?
答案 0 :(得分:1)
这个blog posting给出了JAXB XmlElementWrapper应该如何工作的例子。
根据它,你写的应该给你一个空集合;请参阅“映射#3”。
所以我认为真正的问题是在其他地方。也许架构不允许列表为空。也许输入XML不是你认为的那样。