在Spring REST响应中格式化Java XMLGregorianCalendar

时间:2015-10-07 16:33:13

标签: java spring rest soap spring-boot

我正在调用基于SOAP Web的Web服务,并将响应转换为REST并返回给使用者。客户端作为jar文件提供。有一个字段定义为XMLGregorianCalendar。

  @javax.xml.bind.annotation.XmlSchemaType(name="date")
  protected javax.xml.datatype.XMLGregorianCalendar date;

当我打印外部服务返回的日期值时,我看到以下内容:

  

t.getDate()2015-10-18    t.getStartTime()2015-10-18T12:00:00    t.getEndTime()2015-10-18T16:00:00

但是当我使用下面的代码将其转换为JSON时 -

new ObjectMapper().writeValueAsString(resp)

我看到值转换为以下 -

  

“日期”:1445227200000,   “ENDTIME”:1445295600000,   “开始时间”:1445284800000,

我看到我可以使用以下内容设置日期格式 -

        mper.setDateFormat(df);

但是,这为所有字段设置了相同的格式。有没有办法为同一个班级中的不同日期设置不同的日期格式?也没有直接使用Jackson lib,有没有办法在使用Spring REST框架返回值时设置它?

0 个答案:

没有答案