我正在调用基于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框架返回值时设置它?