赞
踩
当遇到这种请求参数转换异常时,可能是日期格式的解析出现问题。以下是一个可能的解决示例代码,使用 @JsonDeserialize
来定制日期的解析方式:
- import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-
- import java.util.Date;
-
- public class CustomDate {
-
- @JsonDeserialize(using = CustomDateDeserializer.class)
- private Date date;
-
- // 省略其他代码
-
- static class CustomDateDeserializer extends JsonDeserializer<Date> {
-
- @Override
- public Date deserialize(com.fasterxml.jackson.core.JsonParser jsonParser, com.fasterxml.jackson.databind.DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
- String dateStr = jsonParser.getText();
- try {
- return new SimpleDateFormat("yyyy-MM-dd").parse(dateStr);
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- }
- }
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。