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