As addition to other answers, @JsonProperty annotation is admittedly critical if you utilize the @JsonCreator annotation in courses which would not have a no-arg constructor. @Kent details out that Properties are certainly not needed to encapsulate fields, they could do a calculation on other fields, or provide other needs. Examples https://themarkelan.blogspot.com