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

Jersey 到JSON的日期格式映射无法正常工作,jersey,jackson,Jersey,Jackson,我有一个来自API的日期格式,如下所示:“Date”:1498729813872 但实际上我想用这种方式进入dd-M-yyyy hh:mm:ss 我正在使用jersey和jackon进行数据序列化如何将mat的日期(以秒为单位)更改为特定格式在Jackson的ObjectMapper上禁用序列化日期作为时间戳。例如 mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); 适当地注释日期字段。例如 @JsonFormat(s

我有一个来自API的日期格式,如下所示:
“Date”:1498729813872

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


我正在使用jersey和jackon进行数据序列化如何将mat的日期(以秒为单位)更改为特定格式

在Jackson的
ObjectMapper上禁用序列化日期作为时间戳
。例如

mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
适当地注释日期字段。例如

@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);

JsonFormat.Shape
指的是生成的JSON的内容,而不是序列化的Java对象。没有用于表示日期的JSON规范。在您的情况下,
形状
可以是
字符串
数字
。我添加了
JsonFormat
如何添加时区的文档链接。。我将存储为ist,并在序列化时将其转换为GMT