就我而言,每次我在 java 模型中添加新方法时添加 @JsonIgnore 并不是很方便。
我宁愿默认忽略所有内容,并在需要序列化时添加标记。
有没有一种简单的方法来实现它?
您必须使用像这样的“自定义” 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