是否有一种方法可以在DTO中定义日期的序列化?
从春季启动到序列化日期的新默认配置现在为
spring.jackson.serialization.write-dates-as-timestamps=false
。我可以更改它,但这会对序列化产生全局影响。
我的问题是我必须支持多个api版本。 例如 v1需要将日期序列化为时间戳,而v2需要将其序列化为字符串。
答案 0 :(得分:1)
如果使用Jackson / FasterXml,则可以使用@JsonFormat
。注释可以是 type 级别,也可以是 per-field 级别。
示例用法:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
private Date date;