As addition to other responses, @JsonProperty annotation is really crucial if you employ the @JsonCreator annotation in classes which don't have a no-arg constructor. Should you at any time really need to alter the underlying implementation you're still free to refactor them as properties with no breaking any dependent code. https://centralparkdwarkaexpressway.blogspot.com