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

Referências