我使用Spring boot + JPA创建Restful webservice。 它工作正常,但返回的JSON中的时间格式格式不正确
"创建":1440327152688, "更新":1440327152689, "出生":[ 2017年, 1, 1 ]
我想要像:
" created":2013-08-23 18:19:12:01, "更新":2013-08-23 18:19:12:01, "出生":2013-08-23
在其他主题中,我看到有可能使用jackson databind,但我真的不知道如何使用mapper:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());
在Bean中:
@Column(nullable = false)
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime created;
@Column(nullable = false)
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime updated;
在我的BeanService中:
public Entry create(Entry entity) {
entity.setCreated(new DateTime());
entity.setUpdated(new DateTime());
return entryDao.save(entity);
}
我的控制器:
@RequestMapping(value = "/createEntry", method = RequestMethod.POST)
public Entry create(@RequestBody Entry activityType){
return this.entryService.create(activityType);
}
感谢您的帮助
答案 0 :(得分:0)
我刚刚找到了。 我只需要在application.properties中添加这一行:
spring.jackson.serialization.write_dates_as_timestamps=false
如果我想更改格式,请添加此注释:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")