|
|
@@ -0,0 +1,31 @@
|
|
|
+package cn.tr.plugin.web.config.jackson.mapper.module.bean;
|
|
|
+
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
+import com.fasterxml.jackson.core.JacksonException;
|
|
|
+import com.fasterxml.jackson.core.JsonParser;
|
|
|
+import com.fasterxml.jackson.databind.DeserializationContext;
|
|
|
+import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;
|
|
|
+import com.fasterxml.jackson.databind.module.SimpleModule;
|
|
|
+import com.fasterxml.jackson.databind.ser.std.DateSerializer;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @ClassName : EnumModule
|
|
|
+ * @Description :
|
|
|
+ * @Author : LF
|
|
|
+ * @Date: 2023年02月21日
|
|
|
+ */
|
|
|
+
|
|
|
+public class DateModule extends SimpleModule {
|
|
|
+ {
|
|
|
+ addSerializer(Date.class, new DateSerializer());
|
|
|
+ addDeserializer(Date.class, new StdScalarDeserializer<Date>(String.class) {
|
|
|
+ @Override
|
|
|
+ public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JacksonException {
|
|
|
+ return DateUtil.parse(jsonParser.getText());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+}
|