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

标签 json date serialization spring-boot spring-data-rest

在带有fasterxml的spring boot 1.2.3.RELEASE上,将LocalDate字段序列化和反序列化为iso日期格式的字符串的正确方法是什么?

我试过了:

spring.jackson.serialization.write-dates-as-timestamps:false 在 application.properties 文件中,

在项目中包含 jackson-datatype-jsr310 然后使用
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")注解

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

添加 Jsr310DateTimeFormatAnnotationFormatterFactory 作为格式化程序:

@Override public void addFormatters(FormatterRegistry registry) { 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.*,则依赖项已通过“启动器”之一包含在内。

关于json - Spring Boot LocalDate 字段序列化和反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30871255/

相关文章:

javascript - 如何使用 pdf make 渲染一组复杂对象?

json - 访问 json 树的叶子

date - JDE 的 Julian Date 格式的精确定义是什么?

php - MySQL - 只选择包含序列化数据的单元格

c# - 将 DateTime 序列化为二进制

c# - 从 json 中反序列化 Dictionary<string, MyClass>,可能没有 Newtonsoft.Json?

javascript - 如何检查json格式的数据是否存在?

php - mysql特殊日期输出格式

python - 将多种日期格式转换为一种格式python

jquery - 如何从 Python 返回值作为 JSON?