对象中包含Localdate字段
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate createDate;
JacksonUtil.obj2String序列化成json字符串时时间格式如下,这时候JacksonUtil.string2Array转换回对象会转换失败
"createDate": {
"year": 2024,
"month": "MAY",
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
},
"dayOfMonth": 21,
"dayOfWeek": "TUESDAY",
"era": "CE",
"dayOfYear": 142,
"leapYear": true,
"monthValue": 5
},
解决方法:
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = LocalDateSerializer.class)
private LocalDate deliveryDate;