当前位置:   article > 正文

“请求参数转换异常JSON parseerror:Cannot deserialize value otype java.util.Date from String“2024-08-01\“:not_cannot deserialize value of type `java.util.date`

cannot deserialize value of type `java.util.date` from string "2024-08-01":

当遇到这种请求参数转换异常时,可能是日期格式的解析出现问题。以下是一个可能的解决示例代码,使用 @JsonDeserialize 来定制日期的解析方式:

  1. import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
  2. import java.util.Date;
  3. public class CustomDate {
  4. @JsonDeserialize(using = CustomDateDeserializer.class)
  5. private Date date;
  6. // 省略其他代码
  7. static class CustomDateDeserializer extends JsonDeserializer<Date> {
  8. @Override
  9. public Date deserialize(com.fasterxml.jackson.core.JsonParser jsonParser, com.fasterxml.jackson.databind.DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
  10. String dateStr = jsonParser.getText();
  11. try {
  12. return new SimpleDateFormat("yyyy-MM-dd").parse(dateStr);
  13. } catch (Exception e) {
  14. throw new RuntimeException(e);
  15. }
  16. }
  17. }
  18. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/813777?site
推荐阅读
相关标签
  

闽ICP备14008679号