As addition to other solutions, @JsonProperty annotation is basically essential if you utilize the @JsonCreator annotation in classes which would not have a no-arg constructor. If you at any time must change the underlying implementation you are still free of charge to refactor them as properties with no breaking any https://newlaunchpropertiesnoida.blogspot.com/