- @JsonFormat: 这是Jackson库提供的一个注解,用于指定JSON序列化和反序列化时的格式。
- shape = JsonFormat.Shape.STRING: 这指定了该字段在JSON中应该被序列化为一个字符串(默认情况下,
LocalDateTime
可能不会被序列化为特定格式的字符串)。 - pattern = "yyyy-MM-dd HH:mm:ss": 这定义了字符串的日期时间格式。具体来说,它将使用年-月-日 时:分:秒的格式。
- timezone = "GMT+8": 这指定了时区。在这个例子中,它设置为“GMT+8”,即东八区时间。这确保了无论JVM的默认时区是什么,
signingDate
字段都将使用东八区的时间进行序列化和反序列化。
使用此注解,当你尝试将包含此字段的对象转换为JSON时,Jackson库将确保signingDate
字段被格式化为指定的字符串格式,并考虑指定的时区。同样,当从JSON反序列化回对象时,它也会使用相同的格式和时区来解析该字段。