@JsonProperty anotación en el campo, así como getter / setter
He heredado un cierto código de bit que tiene la anotación @JsonProperty en getter / setters. El propósito es que cuando el objeto se serializa utilizando la biblioteca Jackson, los campos tengan ese nombre específico.
Código actual:
private String fileName;
@JsonProperty("FILENAME")
public String getFileName()
{
return fileName;
}
@JsonProperty("FILENAME")
public void setFileName(String fileName)
{
this.fileName = fileName;
}
Ahora para otra herramienta, necesito anotar el campo con JsonProperty también. Así que este será mi código cambiado:
@JsonProperty("FILENAME")
private String fileName;
@JsonProperty("FILENAME")
public String getFileName()
{
return fileName;
}
@JsonProperty("FILENAME")
public void setFileName(String fileName)
{
this.fileName = fileName;
}
¿Alguien ha usado esta misma anotación tanto en el campo como en los captadores / definidores? Miré a mi alrededor en la red pero no vi nada.
He compilado y ejecutado el código, pero no estoy seguro de si esto causaría algún problema en el futuro. Tiene alguna idea sobre esto?