2017-06-29 73 views

回答

1

禁用序列化日期作为杰克逊的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); 

Docs for JsonFormat

+0

thkz人..我们可以改变这种shape.Stirng迄今为止 – Midhun

+1

'JsonFormat.Shape'指的是内容导致JSON不是您序列化的Java对象。没有用于表示日期的JSON规范。在你的情况下,“形状”可以是“STRING”或“NUMBER”。我添加文档链接,'JsonFormat' –

+0

我怎样才能添加时区..我存储为IST和连载时,将其转换为GMT – Midhun