Default jackon behaviour seems to use both properties (getters and setters) and fields to serialize and deserialize to json.
I would like to use the fields as the canonical source of serialization config and thus don't want jackson to look at properties at all.
I can do this on an individual class basis with the annotation:
@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
But I don't want to have to put this on every single class...
Is it possible to configure this globally? Like add some to the Object Mapper?
INFER_PROPERTY_MUTATORS
flag. It forces the visibility of setters if there is a visible getter or field. – Ondra Žižka