java开发中,@JsonFormat如何兼容多个日期格式
时间: 2023-10-18 15:10:41 浏览: 526
JsonFormat与@DateTimeFormat注解实例解析
5星 · 资源好评率100%
在Java开发中,使用`@JsonFormat`注解可以控制JSON序列化和反序列化时的日期格式。如果需要兼容多个日期格式,可以设置`pattern`属性为一个数组,如下所示:
```java
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"})
private Date date;
```
这个例子中,`pattern`属性设置为`{"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"}`,表示支持两种日期格式,分别为年月日和年月日时分秒。在序列化或反序列化过程中,会根据实际情况选择其中一个格式进行处理。如果日期格式不符合任何一个指定的格式,会抛出异常。
阅读全文