在我的情况下,每次在java模型中添加新的方法时添加@JsonIgnore都不是很方便。
我会优先忽略所有内容,并在需要序列化时添加标记。
有没有一种简单的方法来实现它?
答案 0 :(得分:5)
您必须使用像这样的“自定义”ObjectMap:
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibilityChecker(mapper.getDeserializationConfig().getDefaultVisibilityChecker()
.withCreatorVisibility(JsonAutoDetect.Visibility.NONE)
.withFieldVisibility(JsonAutoDetect.Visibility.NONE)
.withGetterVisibility(JsonAutoDetect.Visibility.NONE)
.withIsGetterVisibility(JsonAutoDetect.Visibility.NONE)
.withSetterVisibility(JsonAutoDetect.Visibility.NONE));
这将忽略未标有@JsonProperty