|
@@ -191,6 +191,33 @@ public final class JacksonUtils {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ // 设置本地日期反序列化处理器
|
|
|
+ module.addDeserializer(LocalDate.class, new JsonDeserializer<LocalDate>() {
|
|
|
+ @Override
|
|
|
+ public Class<?> handledType() {
|
|
|
+ return LocalDate.class;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public LocalDate deserialize(JsonParser parser, DeserializationContext context) throws IOException {
|
|
|
+ Date date = DateUtils.parse(parser.getValueAsString());
|
|
|
+ return ObjectUtils.ifNull(DateUtils.convert(date), LocalDateTime::toLocalDate);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // 设置本地日期时间反序列化处理器
|
|
|
+ module.addDeserializer(LocalDateTime.class, new JsonDeserializer<LocalDateTime>() {
|
|
|
+ @Override
|
|
|
+ public Class<?> handledType() {
|
|
|
+ return LocalDateTime.class;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public LocalDateTime deserialize(JsonParser parser, DeserializationContext context) throws IOException {
|
|
|
+ return DateUtils.convert(DateUtils.parse(parser.getValueAsString()));
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
// 设置时间周期反序列化处理器
|
|
|
module.addDeserializer(Period.class, new JsonDeserializer<Period>() {
|
|
|
@Override
|