java - 序列化时间戳转换为秒
问题描述
我正在尝试将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")
推荐阅读
- mysql - 使用图像表模式进行民意调查?
- graph - Graphviz 能够在图像之间连接吗?
- intellij-idea - 如何在 InteilliJ 中删除排水沟右侧的奇怪线
- java - 列表添加/添加浅拷贝 & GC
- azure - 在本地运行 Azure Webjobs 仪表板
- python - 如何遍历每个子链接以收集数据
- nem - nem explorer 调查 Tx
- python - 将base64字符串转换回base64字节
- d3.js - sklearn 的 AgglomerativeClustering 的 children_ 属性需要澄清
- url - 即上下文菜单 - 使用选定文本打开 URL