当遇到这种请求参数转换异常时,可能是日期格式的解析出现问题。以下是一个可能的解决示例代码,使用 @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);
}
}
}
}