[JSON] [JODA]格式化DateTIme

时间:2015-08-23 11:09:41

标签: json spring jpa

我使用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);
}

感谢您的帮助

1 个答案:

答案 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")