美文网首页
Spring Boot JSON parse error: Ca

Spring Boot JSON parse error: Ca

作者: 尚水杨 | 来源:发表于2020-08-24 17:36 被阅读0次

提交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"])]

相关文章

网友评论

      本文标题:Spring Boot JSON parse error: Ca

      本文链接:https://www.haomeiwen.com/subject/drnnjktx.html