How to specify jackson to only use fields – preferably globally

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?

9 Answers
9

Leave a Comment