As addition to other answers, @JsonProperty annotation is admittedly significant if you use the @JsonCreator annotation in courses which would not have a no-arg constructor. When you ever need to change the underlying implementation you are still free to refactor them as properties with no breaking any dependent code. This https://maxestatesgurgaon.car.blog/2025/03/28/trinity-sky-palazzos-gurgaons-luxury-benchmark/