@JsonSerialize

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

The annotation allows to control serialization to JSON on a field-by-field basis. The fields need to be annotated as follows:

@JsonSerialize(using = MyDateSerializer.class)
private Date timestamp;

The serializer class should be provided:

public class MyDateSerializer<Date> extends JsonSerializer<Date> {
  @Override
  public void serialize(Date value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
    DateFormat f = new SimpleDateFormat("MM/dd");
    String s = f.format(value); 
    gen.writeString(s);
  }
}

Example

@JsonSerialize Playground Example