Jackson custom serializer serialize field twice if property name not equal field name
问题 If you use custom serialization, you can get an unexpected effect if property name not equal to field name. Why the field is serialized twice? My code sample: class Mode { @JsonProperty("mode") @JsonSerialize(using = ModeSerializer.class) private boolean isPublic; public Mode(boolean isPublic) { this.isPublic = isPublic; } public boolean isPublic() { return isPublic; } } Here my custom field serializer: class ModeSerializer extends JsonSerializer<Boolean> { @Override public void serialize