spring-boot中的json日期格式

我使用的是spring-boot,我有一个像这样定义的实体类

import org.joda.time.LocalDateTime; @Entity public class Project { @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime") private LocalDateTime start_date; ... ... } 

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

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

我希望将json响应作为yyyy-MM-dd

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

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

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

  1. com.fasterxml.jackson.datatype:jackson-datatype-joda上添加依赖com.fasterxml.jackson.datatype:jackson-datatype-joda 。 根据你目前得到的输出来判断,我认为你可能已经有了这种依赖性。
  2. 通过将spring.jackson.serialization.write-dates-as-timestamps: falseapplication.properties文件,将Jackson配置为不将日期格式化为时间戳。
  3. 使用@JsonFormat(pattern="yyyy-MM-dd")注释LocalDataTime字段或getter方法

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