As addition to other answers, @JsonProperty annotation is really essential if you use the @JsonCreator annotation in lessons which don't have a no-arg constructor. When you ever should alter the underlying implementation you are still cost-free to refactor them as properties with out breaking any dependent code. I did this https://navrajinfratechprojectsingurgaon.food.blog/2025/07/10/top-reasons-to-invest-in-jms-low-rise-floors-sector-m9-gurgaon/