Почему, когда конструктор аннотирован @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;
}

Я не понимаю, зачем это нужно. Не могли бы вы объяснить?

Ответы на вопрос(6)

Ваш ответ на вопрос