@JsonSerialize: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 31: Line 31:
=Example=
=Example=


{{External|Playground Example}}
{{External|[https://github.com/ovidiuf/playground/tree/master/json/jackson/annotations/%40JsonSerialize-for-Date @JsonSerialize Playground Example}}

Revision as of 18:10, 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

[https://github.com/ovidiuf/playground/tree/master/json/jackson/annotations/%40JsonSerialize-for-Date @JsonSerialize Playground Example