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;
}
}