Anotações do Jackson
@JsonProperty
^79e88e Especificar um nome customizado de uma propriedade que será mapeada.
public class DTO {
@JsonProperty("custom_id")
private Long id;
}
{
"id": 1
}
@JsonFormat
Especificar um formato de data.
Nota
Por padrão, o Jackson utiliza o format ISO 8608.
public class DTO {
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
private LocalDate date;
}
@JsonIgnore
Indicar que uma propriedade será ignorada no momento do mapeamento.
public class DTO {
private Long id;
@JsonIgnore
private String name;
}
{
"id": 1
}
@JsonGetter
Especificar um nome customizado ao método getter de uma propriedade.
Tem função análogo ao @JsonProperty
.
Observação
o argumento dessa anotação deve ser o nome do atributo correspondente ao método getter.
public class DTO {
private Long id;
@JsonGetter("id")
public Long getCustomId() {
return id;
}
}
@JsonSetter
Especificar um nome customizado ao método setter de uma propriedade.
Nota
Tem função análogo ao JsonProperty.
Observação
o argumento dessa anotação deve ser o nome do atributo correspondente ao método
setter
.
public class DTO {
private Long id;
@JsonSetter("id")
public void setCustomId(Long id) {
this.id = id;
}
}