Cannot deserialize value of type `java.time.LocalDate`
时间: 2023-11-28 21:42:43 浏览: 71
该错误通常是因为在接收JSON数据并封装为实体类参数时,实体类中的日期类型属性与传递的日期字符串类型不匹配所导致的。解决方法是在接收参数的实体类对应接收日期的属性上加上以下注解:@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd",timezone = "GMT+8")。同时需要引入Jackson的依赖,具体代码如下:
```java
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDate;
@Data
public class ExampleEntity {
@ApiModelProperty(value = "日期")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd",timezone = "GMT+8")
private LocalDate date;
}
```
需要引入的Jackson依赖如下:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.12.0</version>
</dependency>
```
阅读全文