@JsonSerialize 是 Jackson 库中的一个注解,用于定制化 JSON 序列化过程中的日期格式化。在 Spring Boot 2.2.4 版本中,@JsonSerialize 注解已经被 @JsonFormat 注解取代,用于指定日期格式。
在控制器中使用 @JsonFormat 注解可以对日期字段进行格式化,示例代码如下:
import com.fasterxml.jackson.annotation.JsonFormat;
public class MyEntity {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date dateField;
// 省略其他字段和方法
}
上述代码中,通过 @JsonFormat 注解中的 pattern 属性指定日期的格式,timezone 属性指定时区。这样,在将 MyEntity 对象转换为 JSON 字符串时,dateField 字段的日期值就会按照指定的格式进行格式化。
在 Spring Boot 中,常用的日期格式化模式包括:
关于 @JsonFormat 注解的更多信息和用法,你可以参考腾讯云的《Jackson 序列化日期时间类型》文档:链接地址。
请注意,上述回答仅代表个人观点,如有错误或不足之处,欢迎指正补充。
领取专属 10元无门槛券
手把手带您无忧上云