gpt4 book ai didi

java - 字符数据类型从对象到 Xml 的 Jackson 序列化

转载 作者:行者123 更新时间:2023-11-30 10:00:53 24 4
gpt4 key购买 nike

我有一个简单的pojo比如

public class XYZ {
private String name;
private Character gender;
}

我们使用这个 pojo 作为来自 Rest API(Spring Rest Controller )的实体响应,它产生 MediaType.APPLICATION_JSON_VALUE` 和 MediaType.APPLICATION_XML_VALUE

JSON 输出正常,但 XML 输出不是预期的。作为字符类型的“性别”字段具有“数值”,例如 89、90 ... 之类的东西,而不是“Y”或“N”(只是一个例子)

如果我们将“Accept” header 作为 application/xml,就会出现此问题

这种行为是否是 Jackson 图书馆的预期行为?我正在使用 Spring 5.0.x

谢谢

最佳答案

添加如下maven依赖:

<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>

这样 Jackson 就会知道如何将任何特殊字符转换为相应的 XML 格式。

关于java - 字符数据类型从对象到 Xml 的 Jackson 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797856/

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