Spring Boot LocalDate字段序列化和反序列化

Spring Boot" title="Spring Boot">Spring Boot 1.2.3.RELEASE中,带有fasterxml的将LocalDate字段序列化和反序列化为iso

date格式的字符串的正确方法是什么?

我试过了:

spring.jackson.serialization.write-dates-as-

timestamps:在application.properties文件中为false,

在项目中包含jackson-datatype-jsr310,然后使用

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") 注解

@DateTimeFormat(iso=ISO.DATE)注释,

添加Jsr310DateTimeFormatAnnotationFormatterFactory作为格式化程序,并具有:

@Override public void

addFormatters(FormatterRegistry注册表){Registry.addFormatterForFieldAnnotation(new

Jsr310DateTimeFormatAnnotationFormatterFactory()); }

以上均无济于事。

回答:

compile ("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")

在build.gradle中,然后执行以下注释:

@JsonDeserialize(using = LocalDateDeserializer.class)

@JsonSerialize(using = LocalDateSerializer.class)

private LocalDate birthday;

更新:如果您使用的是Spring Boot 2. *,则依赖关系已通过“启动器”之一包含在内。

以上是 Spring Boot LocalDate字段序列化和反序列化 的全部内容, 来源链接: utcz.com/qa/428856.html

回到顶部