【发布时间】:2020-04-15 06:33:59
【问题描述】:
我们已将 Jaxkson-databinding、jackson-core 和 jackson-annotation api 的版本从 2.8.2 升级到 2.9.5。 升级后,如果我正在使用,我的对象将变为空白 json 字符串(对于 2.8.2,相同的代码工作正常)
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibilityChecker(
mapper.getVisibilityChecker().
with(JsonAutoDetect.Visibility.NONE));
但如果我将代码更改为 2.9.5 版,同样可以正常工作
mapper.setVisibilityChecker(mapper.getSerializationConfig()
.getDefaultVisibilityChecker()
.withFieldVisibility(JsonAutoDetect.Visibility.NONE)
.withGetterVisibility(JsonAutoDetect.Visibility.PUBLIC_ONLY)
.withSetterVisibility(JsonAutoDetect.Visibility.NONE)
.withIsGetterVisibility(JsonAutoDetect.Visibility.NONE));
我在API的变更集中找不到与此相关的版本升级变化
【问题讨论】:
标签: java json jackson jackson-databind