我正在尝试将Timestamp
对象序列化为JSON。但是JSON中的对象显示为秒。
这是我的POJO的摘要:
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class TimeAndDateDetail{
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd hh.mm.ss")
private Timestamp timeAndDate;
public Timestame getTimeAndDate() {return timeAndDate; }
public void setTimeAndDate(Timestamp timeAndDate){
this.timeAndDate = timeAndDate;
}
}
这是我的输出:
{
"timeAndDate": 1583038800000
}
为什么会这样呢?怎样才能保持其原始格式?
最佳答案
您可以用@JsonFormat
注释该字段以指定格式,该时间戳将被序列化。这是一个例子:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm")