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

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

作者: momdiemg | 来源:发表于2019-10-23 13:50 被阅读0次

前端格式{"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()方法上)。

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/yifkvctx.html