@JsonSerialize: Difference between revisions
Jump to navigation
Jump to search
(One intermediate revision by the same user not shown) | |||
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]}} |
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);
}
}