As addition to other answers, @JsonProperty annotation is de facto important if you employ the @JsonCreator annotation in classes which would not have a no-arg constructor. If you at any time ought to change the fundamental implementation you're still free to refactor them as properties without the need of breaking https://diigo.com/0znyko