nou*_*nal 17 java jackson localdate
我已将 JS310 依赖项添加到 Maven 并刷新依赖项:
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.13.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
在域中:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
LocalDate start;
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type java.time.LocalDate not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling
dar*_*ily 35
该错误是指示性的,并解释您尚未注册JavaTimeModule模块,如记录在datetime:要注册它,您可以通过这种方式(或我之前添加的链接中解释的其他等效方式,取决于您正在使用的杰克逊库版本) ):
ObjectMapper mapper = JsonMapper.builder()
.addModule(new JavaTimeModule())
.build();
Run Code Online (Sandbox Code Playgroud)