¿Por qué cuando un constructor se anota con @JsonCreator, sus argumentos se deben anotar con @JsonProperty?
En Jackson, cuando anotas un constructor con@JsonCreator
, debe anotar sus argumentos con@JsonProperty
. Entonces este constructor
public Point(double x, double y) {
this.x = x;
this.y = y;
}
se convierte en esto:
@JsonCreator
public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) {
this.x = x;
this.y = y;
}
No entiendo por qué es necesario. ¿Puede usted explicar por favor?