As addition to other answers, @JsonProperty annotation is de facto crucial if you employ the @JsonCreator annotation in classes which would not have a no-arg constructor. @Kent details out that Properties usually are not required to encapsulate fields, they may do a calculation on other fields, or provide other uses. https://propertyingurgoan.photo.blog/