@JsonSerialize: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(No difference)

Latest revision as of 18:11, 14 November 2018

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