一、前言
需求:SpringBoot接口兼容不同格式的日期。
实现方式:继承JsonDeserializer实现自定义的反序列化。
二、源码
DateDeSerializer
import cn.hutool.core.date.DateUtil;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
@Slf4j
public class DateDeSerializer extends JsonDeserializer {
@Override
public Object deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
String text = jsonParser.getText();
return DateUtil.parse(text.replaceAll("-", "/"), "yyyy/MM/dd");
}
}
DemoDto
@Data
public class DemoDto {
@ApiModelProperty(value = "日期1", example = "2021/12/17")

本文介绍了一种在SpringBoot中实现日期格式兼容解析的方法,通过自定义JsonDeserializer实现对不同格式日期字符串的反序列化处理,使得同一接口能够接受多种格式的日期输入。
最低0.47元/天 解锁文章
458

被折叠的 条评论
为什么被折叠?



