日期格式映射到JSON Jackson无法正常工作

时间:2017-06-29 11:06:04

标签: jersey jackson

我有一个来自API的日期格式,如:"date": 1498729813872

但实际上我想以这种方式dd-M-yyyy hh:mm:ss

我正在使用针织衫和顶针进行数据序列化如何将垫子的日期更改为特定格式

1 个答案:

答案 0 :(得分:2)

禁用将日期序列化为杰克逊ObjectMapper上的时间戳。 E.g。

mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

适当地注释日期字段。 E.g。

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="dd-M-yyyy hh:mm:ss")
private Date date;

或在ObjectMapper

上设置格式
DateFormat df = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
mapper.setDateFormat(df);

Docs for JsonFormat