我在从 XML 反序列化空列表时遇到问题。
我正在发送的 XML 消息
<dataObj>
<roleAssignments />
</dataObj>
我要反序列化的 Java 类
public class DataObj {
@XmlElementWrapper(nillable=true)
private List<RoleAssignmentDataObj> roleAssignments;
}
发生的情况是,我返回一个 dataObj,其中包含一个大小为 1 的列表,其中包含一个值全部为空的对象。如果我省略 <roleAssignments />
,然后我在类中得到一个 null。
如何在 Java 中获得一个正确的空列表?
最佳答案
这个blog posting给出了 JAXB XmlElementWrapper 应该如何工作的示例。
根据它,你所写的应该给你一个空集合;请参阅“映射#3”。
所以我认为真正的问题在其他地方。也许架构不允许列表为空。也许输入的 XML 不是您想象的那样。
关于java - 反序列化 Web 服务中的空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499440/