As addition to other answers, @JsonProperty annotation is actually essential if you use the @JsonCreator annotation in classes which don't have a no-arg constructor. This essentially provides us an object that may do what we want, but how can we essentially set it on our class? Well, properties use decorators; https://yashikaplatinastreet109.blogspot.com