首页 > 解决方案 > 序列化时间戳转换为秒

问题描述

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

为什么会这样?我怎样才能让它保持原来的格式?

标签: javajsonjacksontimestamp

解决方案


您可以注释该字段@JsonFormat以指定格式,时间戳将被序列化。这是一个例子:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm")

推荐阅读