gpt4 book ai didi

java - 如何在 Jackson 中获取 "JAX-B-like"XMLRootElement 类名包装器

转载 作者:行者123 更新时间:2023-11-30 06:16:04 24 4
gpt4 key购买 nike

当使用 JAXB-JSON 序列化 pojo 时,它可以将根元素名称包裹在对象数据周围。例如:

@XmlRootElement(name="worker")
public class Employee {
private int id;
private String name; //...
}

可以给出 JSON 例如:

{ "worker" : { "id" : 1, "name" : "Ashraf" } }

使用 Jackson JSON 序列化有哪些方法可以实现此目的?

最佳答案

我找到了答案。适用于 Jackson 2.2 及以上版本

您需要按如下方式配置 DTO 类:

@JsonRootName(value = "worker")

您需要按如下方式配置 Jackson 对象映射器:

mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);

对于旧版本,请参见此处: Jackson JSON Deserialization with Root Element

关于java - 如何在 Jackson 中获取 "JAX-B-like"XMLRootElement 类名包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49175796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com