gpt4 book ai didi

java - 是否可以忽略@JsonSerialize 注释?

转载 作者:搜寻专家 更新时间:2023-11-01 02:39:42 25 4
gpt4 key购买 nike

是否可以使用 Jackson 序列化对象,但忽略使用注解 @JsonSerialize(using = MyCustomSerializer.class) 注册的自定义序列化程序?

理由:我想使用 Jackson 将我的对象转换为 Map,使用 com.fasterxml.jackson.databind.ObjectMapper.convertValue(object,Map.class)。目前它不起作用,因为我的类有自定义序列化器(@JsonSerialize)但缺少反序列化器。我需要自定义序列化器,我真的不需要也不想编写反序列化器。

ObjectMapper.convertValue 使用我的序列化然后反序列化失败。

我想让 ObjectMapper 忽略 @JsonSerialize 并使用默认的序列化逻辑。 jackson 有可能吗?

最佳答案

这是完全可能的。您可以在每个 ObjectMapper 的基础上禁用注释,如下所示:

ObjectMapper mapper = new ObjectMapper();
mapper.disable(MapperFeature.USE_ANNOTATIONS);

有关更多详细信息,请查看 github 上的文档或在 baeldung 查看示例.

关于java - 是否可以忽略@JsonSerialize 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36703296/

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