4

就我而言,每次我在 java 模型中添加新方法时添加 @JsonIgnore 并不是很方便。

我宁愿默认忽略所有内容,并在需要序列化时添加标记。

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

4

1 回答 1

6

您必须使用像这样的“自定义” ObjectMapper:

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

于 2013-10-15T14:41:31.140 回答