As addition to other responses, @JsonProperty annotation is absolutely crucial if you use the @JsonCreator annotation in classes which would not have a no-arg constructor. @Kent points out that Properties will not be necessary to encapsulate fields, they could do a calculation on other fields, or serve other uses. Lazy https://bestpropertyinvestmentingurgaon.blogspot.com