在dto级的Spring Boot中定义日期序列化

时间:2018-07-12 06:25:52

标签: spring-boot jackson

是否有一种方法可以在DTO中定义日期的序列化? 从春季启动到序列化日期的新默认配置现在为 spring.jackson.serialization.write-dates-as-timestamps=false。我可以更改它,但这会对序列化产生全局影响。

我的问题是我必须支持多个api版本。 例如 v1需要将日期序列化为时间戳,而v2需要将其序列化为字符串。

1 个答案:

答案 0 :(得分:1)

如果使用Jackson / FasterXml,则可以使用@JsonFormat。注释可以是 type 级别,也可以是 per-field 级别。

示例用法:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
private Date date;

参考JavaDoc https://fasterxml.github.io/jackson-annotations/javadoc/2.6/com/fasterxml/jackson/annotation/JsonFormat.html