我正在尝试将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")

10-08 07:06