As addition to other answers, @JsonProperty annotation is basically crucial if you use the @JsonCreator annotation in lessons which do not need a no-arg constructor. For those who at any time should change the underlying implementation you are still absolutely free to refactor them as properties devoid of breaking any https://affordablehomesbhiwadi.blogspot.com/2025/05/a-new-chapter-begins-with-jms-low-rise.html