jackson.dataformat.xml 反序列化 对象中包含泛型

重点:

@JacksonXmlProperty

localName 指定本地名称

@JacksonXmlRootElement

localName 指定root的根路径的名称,默认值为类名

@JsonIgnoreProperties(ignoreUnknown = true)

这个注解写在类上,用来忽略在xml中有的属性但是在类中没有的情况

@JacksonXmlElementWrapper(useWrapping (default:true))

指定XML元素用于List或者Map ,默认值userWrapping=true

一 看model

我的Model嵌套了一个泛型,我们重点关注Containers 这个对象

Containers中,有一个泛型List<>

二 标识泛型

为了让Jackson认出泛型,从而可以顺利反序列化。

我们使用如下两个注解

@JacksonXmlElementWrapper(useWrapping = false)

@JacksonXmlProperty(localName = "bookingcontainer")

复制代码
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Containers {
    @JacksonXmlElementWrapper(useWrapping = false)
    @JacksonXmlProperty(localName = "bookingcontainer")
    List<Bookingcontainer> bookingcontainer=new ArrayList<>();
}

三 测试

相关推荐
0 0 08 分钟前
CCF-CSP 40-2 数字变换(transform)【C++】考点:预处理
开发语言·c++·算法
Web打印17 分钟前
Phpask(php集成环境)之08 tp5验证码无法显示
开发语言·php
茶杯梦轩19 分钟前
从零起步学习并发编程 || 第二章:多线程与死锁在项目中的应用示例
java·服务器·后端
日月云棠20 分钟前
JAVA JDK 11 特性详解
java
q***765632 分钟前
工作中常用springboot启动后执行的方法
java·spring boot·后端
菜鸡儿齐35 分钟前
leetcode-和为k的子数组
java·算法·leetcode
时艰.39 分钟前
电商促销系统知识点整理
java
头发够用的程序员39 分钟前
Python 魔法方法 vs C++ 运算符重载全方位深度对比
开发语言·c++·python
csbysj202041 分钟前
Java 发送邮件
开发语言
星火开发设计1 小时前
异常规范与自定义异常类的设计
java·开发语言·前端·c++