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
需要做三件事:
- 在
com.fasterxml.jackson.datatype:jackson-datatype-joda
上添加依赖com.fasterxml.jackson.datatype:jackson-datatype-joda
。 根据你目前得到的输出来判断,我认为你可能已经有了这种依赖性。 - 通过将
spring.jackson.serialization.write-dates-as-timestamps: false
到application.properties
文件,将Jackson配置为不将日期格式化为时间戳。 - 使用
@JsonFormat(pattern="yyyy-MM-dd")
注释LocalDataTime
字段或getter方法
注意:您需要使用Spring Boot 1.2才能使用第2步。