在Spring Boot 项目中, 将Bean序列化为一个JSON字符串的时候, 对于日期类型的属性, 可以直接在属性上使用@JsonFormat
即可达成, 但是如果属性本身就是一个日期的字符串, 要输出为另外格式字符串要如何实现呢?
@JsonFormat
转换 Timestamp 类型的属性
@JsonFormat
注解提供了在序列化和反序列化过程中对日期、时间、数字等类型进行格式化的能力。
@JsonFormat
作用
- 日期和时间格式化:
- 通过
pattern
属性,可以指定日期和时间的格式,如"yyyy-MM-dd HH:mm:ss"
。 - 通过
timezone
属性,可以指定时区,如"GMT+8"
。 - 通过
locale
属性,可以指定地区设置,以考虑地区特定的规则。
- 通过
- 数字格式化:
- 虽然
@JsonFormat
主要用于日期和时间的格式化,但它也可以用于数字的格式化。例如,可以使用它来指定科学计数法的格式(尽管这不是其主要用途)。
- 虽然
- 形状(Shape)指定:
- 通过