|
@@ -1,11 +1,17 @@
|
|
|
package com.ydtech.config;
|
|
package com.ydtech.config;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
|
|
+import com.fasterxml.jackson.core.JsonParser;
|
|
|
|
|
+import com.fasterxml.jackson.databind.DeserializationContext;
|
|
|
|
|
+import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;
|
|
|
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
|
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
|
|
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
|
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
|
|
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
|
|
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
|
|
@@ -45,6 +51,16 @@ public class LocalDateTimeConfig {
|
|
|
return builder -> {
|
|
return builder -> {
|
|
|
builder.serializerByType(LocalDateTime.class, localDateTimeSerializer());
|
|
builder.serializerByType(LocalDateTime.class, localDateTimeSerializer());
|
|
|
builder.deserializerByType(LocalDateTime.class, localDateTimeDeserializer());
|
|
builder.deserializerByType(LocalDateTime.class, localDateTimeDeserializer());
|
|
|
|
|
+ builder.deserializerByType(String.class,
|
|
|
|
|
+ new StdScalarDeserializer<String>(String.class) {
|
|
|
|
|
+ private static final long serialVersionUID = 8744775952505486332L;
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String deserialize(JsonParser jsonParser, DeserializationContext ctx) throws IOException {
|
|
|
|
|
+ String res = StringUtils.trimWhitespace(jsonParser.getValueAsString());
|
|
|
|
|
+ return StrUtil.isBlank(res) ? null : res;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|