默认情况下是否有@JsonIgnore的方法,以及允许序列化的标记

时间:2013-10-15 14:24:26

标签: java json jackson

在我的情况下,每次在java模型中添加新的方法时添加@JsonIgnore都不是很方便。

我会优先忽略所有内容,并在需要序列化时添加标记。

有没有一种简单的方法来实现它?

1 个答案:

答案 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

的所有内容