xml - 如何反序列化java Long哪个xml标签有xsi :nil?

标签 xml rest spring-boot null jackson

我有一个使用 Spring Boot 2.1.9 和 RestTemplate 的 Maven 项目,当我使用 RestTemplate.exchange 方法时,它显示“由于带有 xsi:nil 的 xml 标记,无法在运行时反序列化 'java.lang.Long' 的实例”是的”。

class Pojo {
    private List<Long> values;
}

xml:

<?xml version="1.0" encoding="utf-8"?>
<PojoResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/">
    <values>
        <value>10</value>
        <value xsi:nil="true" />
        <value>20</value>
    </values>
</PojoResponse>

最佳答案

我解决了这个问题,包括 jackson-dataformat-xml、jackson-core 和 jackson-databind 版本 2.10.0 对 pom.xml 的依赖关系。

关于xml - 如何反序列化java Long哪个xml标签有xsi :nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58276842/

相关文章:

java - 无法读取 Tasklet/ItemReader 中的 REST 参数

rest - Jmeter:- 如何在 "Jmeter"中并发/顺序发送多个请求,每个请求的值设置不同?

node.js - 在使用 nodejs 和 express 制作的 REST API 中设置响应状态和 JSON 内容的正确方法

java - 动态 Javafx View 的 Controller 类

java - 如何使 imageView 在屏幕的一侧无限移动到另一侧? [安卓动画]

C# XML 搜索和替换

c# - Linq to XML 条件属性

java - Spring Boot 应用程序组织的最佳实践是什么?

spring-boot - 如何在 Spring Integration 的 react 流中使用事务?

.net - 为什么我不能在后代 ("XName"上调用 FirstOrDefault )