【发布时间】:2018-09-11 09:43:34
【问题描述】:
我在 spring 中有一个全局对象映射器,其属性设置如下:
getObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
这工作正常,并在序列化时排除了所有空值。
但我有一个自定义序列化程序,用于将私有 Map<String, Object> data = new LinkedHashMap<>() 作为成员变量的类。该地图的键具有空值,我想将其包含在输出中。类级别或成员级别 @JsonInclude 不起作用。尝试覆盖 isEmpty 并始终返回 false,但它没有用。
在 Jackson 2.5 之前自动包含 NULL 映射值,但在升级到 2.9+ 后开始发生这种情况。任何帮助将不胜感激。
【问题讨论】:
标签: spring jackson2 jackson-databind