jackson Localdatetime 转换配置
时间: 2024-02-01 07:15:23 浏览: 106
在 Jackson 中,可以使用 `@JsonFormat` 注解来指定日期时间格式。具体步骤如下:
1. 在实体类中,定义一个 LocalDateTime 类型的属性,并在 getter 方法上添加 `@JsonFormat` 注解,如下所示:
```java
public class MyEntity {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime dateTime;
public LocalDateTime getDateTime() {
return dateTime;
}
public void setDateTime(LocalDateTime dateTime) {
this.dateTime = dateTime;
}
}
```
2. 在 ObjectMapper 中,设置日期时间格式转换器。可以通过 `registerModule()` 方法将 `JavaTimeModule` 模块注册到 ObjectMapper 中,如下所示:
```java
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
```
这样,就可以将 LocalDateTime 类型的属性序列化为指定格式的字符串,并且反序列化时也可以识别这个格式的字符串并转换成 LocalDateTime 对象。
阅读全文