前端传递过来的json格式日期,再反序列化之后成date类型

前端格式{"day":2019-10-14}

后端接受请求的类型为date类型但传递来后,在执行set方法设置日期之后会报错,格式不正确
需要格式转化一下
自定义

public class DateJsonDeserializer  extends JsonDeserializer<Date> {
    public static final SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
    @Override
    public Date deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException, JsonProcessingException {
        try {
            if (jsonParser != null && StringUtils.isNotEmpty(jsonParser.getText())) {
                return format.parse(jsonParser.getText());
            } else {
                return null;
            }
        } catch (Exception e) {
            System.out.println(e.getMessage());
            throw new RuntimeException(e);
        }
 
 
    }
}
//在实体类日期属性上添加该注解(也可以加载setter上)
@JsonDeserialize(using = DateJsonDeserializer.class)

(另外@JsonSerialize注解,主要用于数据转换,该注解作用在该属性的getter()方法上)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容