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

标签 java spring web-services

我在从 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/

相关文章:

java - 如何获取 Adob​​e AIR Native Extension 中的上下文?

java - 处理类之间的事件

java - PDFBox "This font does not permit subsetting"- 可以使用不带子集的字体吗?

java - Spring Boot 2 自定义执行器端点

asp.net - ServiceStack - 返回类时为空 json

java - 使用 Keycloak 生成 token

spring-boot - Spring Boot消耗WebService-如何在具有gradle的不同软件包上具有多个xsd和wsdl?

java - Antlworks语法解析器

java - Spring-boot-starter-mail 3.1.1 抛出 "Not provider of jakarta.mail.util.StreamProvider was found"

java - 如何创建复杂查询的请求? @Query jpql spring jpa