是否可以使用 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);
关于java - 是否可以忽略@JsonSerialize 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36703296/