As addition to other answers, @JsonProperty annotation is absolutely critical if you employ the @JsonCreator annotation in classes which don't have a no-arg constructor. Fields are the one mechanism how you can keep info on course level. Fields are conceptually variables at course scope. If you would like shop some https://godrejconnaughtoneingurgaon.blogspot.com