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<>();
}

三 测试

相关推荐

  1. GSON 对象序列解决方案

    2024-04-26 09:20:06       67 阅读
  2. TypeScript对象

    2024-04-26 09:20:06       56 阅读
  3. Flutter-如何序列序列化为json对象

    2024-04-26 09:20:06       40 阅读
  4. C++序列序列

    2024-04-26 09:20:06       59 阅读
  5. 在php序列序列

    2024-04-26 09:20:06       35 阅读
  6. C#序列序列

    2024-04-26 09:20:06       30 阅读
  7. 1.射,

    2024-04-26 09:20:06       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 09:20:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 09:20:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 09:20:06       82 阅读
  4. Python语言-面向对象

    2024-04-26 09:20:06       91 阅读

热门阅读

  1. npm install|certificate has expired 证书过期

    2024-04-26 09:20:06       31 阅读
  2. Kubernetes的原理及应用详解(三)

    2024-04-26 09:20:06       33 阅读
  3. AIGC技术的发展现状和未来趋势

    2024-04-26 09:20:06       27 阅读
  4. 踩坑npm install qrcodejs2和crypto-js

    2024-04-26 09:20:06       36 阅读
  5. Linux 环境下 InfiniBand 组网认知

    2024-04-26 09:20:06       27 阅读
  6. 景区文旅实景剧本杀小程序系统开发搭建

    2024-04-26 09:20:06       32 阅读
  7. Vue的SetUp函数

    2024-04-26 09:20:06       33 阅读