Почему, когда конструктор аннотирован @JsonCreator, его аргументы должны быть аннотированы @JsonProperty?
В Джексоне, когда вы аннотируете конструктор с@JsonCreator
, вы должны аннотировать его аргументы@JsonProperty
, Так что этот конструктор
public Point(double x, double y) {
this.x = x;
this.y = y;
}
становится так:
@JsonCreator
public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) {
this.x = x;
this.y = y;
}
Я не понимаю, зачем это нужно. Не могли бы вы объяснить?