Spring Boot JSON parse error: Cannot deserialize value of type `java.util.Date` from String

提交String类型的日期yyyy/MM/报错,可以通过如下方式解决这个问题

使用注解@JsonFormat配置格式解决下面的报错

    @JsonFormat(pattern = "yyyy/MM/dd")
    private Date acDate;

请求报文

{
  "acDate":"2020/08/24"
}

报错日志(没有配置@JsonFormat前)

2020-08-24 16:20:18.198  WARN 2036 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: 
JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2020/08/24": 
not a valid representation (error: Failed to parse Date value '2020/08/24': 
Cannot parse date "2020/08/24": not compatible with any of standard forms
 ("yyyy-MM-dd'T'HH:mm:ss.SSSX", "yyyy-MM-dd'T'HH:mm:ss.SSS", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd")); 
nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: 
Cannot deserialize value of type `java.util.Date` from String "2020/08/24": 
not a valid representation (error: Failed to parse Date value '2020/08/24':
 Cannot parse date "2020/08/24": not compatible with any of standard forms ("yyyy-MM-dd'T'HH:mm:ss.SSSX", "yyyy-MM-dd'T'HH:mm:ss.SSS", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))
 at [Source: (PushbackInputStream); line: 4, column: 12] (through reference chain: org.ysy.study.bcdb.dto.agreement.AgreementDTO["acDate"])]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容