小编典典

spring-boot中的json日期格式

spring-boot

我正在使用spring-boot,并且我有一个定义这样的实体类

import org.joda.time.LocalDateTime;
@Entity
public class Project {

    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
    private LocalDateTime start_date;
...
...
}

当此类转换为JSON时,该字段将转换为以下字符串表示形式

{"start_date":[2014,11,15,0,0,0,0],...., ...}

我想将json响应设为yyyy-MM-dd

我尝试了@DateTimeFormat(iso = ISO.DATE)注释,但也没有帮助。

有没有一种简单的方法可以将此转换为正确的json格式?


阅读 302

收藏
2020-05-30

共1个答案

小编典典

您需要做三件事来将日期格式化为yyyy-MM-dd

  1. 添加对的依赖com.fasterxml.jackson.datatype:jackson-datatype-joda。从您当前获得的输出来看,我认为您可能已经具有这种依赖性。
  2. 通过添加spring.jackson.serialization.write-dates-as-timestamps: falseapplication.properties文件中,将Jackson配置为不将日期格式化为时间戳。
  3. 使用以下注释LocalDataTime字段或获取方法@JsonFormat(pattern="yyyy-MM-dd")

注意: 您需要使用Spring Boot 1.2才能执行步骤2。

2020-05-30