【问题标题】:Serializing epoch time long as date string using JsonFormat使用 JsonFormat 将纪元时间序列化为日期字符串
【发布时间】:2020-08-12 08:11:17
【问题描述】:

我找到了很多反序列化的答案,但没有找到反序列化的答案。

假设我有一个简单的示例类:

public class MyLogEntry {
    long timestamp;

    public MyLogEntry() {}
}

现在我想使用 jackson 对其进行序列化,并将这个纪元时间的时间戳转换为日期字符串,例如“2020-05-08T09:17:15.154Z”。我可以通过添加带有 @JsonProperty 标记的 getter 方法来做到这一点,但我想知道这是否可能以更简单的方式使用 JsonFormat 来代替。

【问题讨论】:

    标签: jackson


    【解决方案1】:

    这对我有用:

    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    

    当然,您必须将时间戳更改为 java.util.Date()。 https://fasterxml.github.io/jackson-databind/javadoc/2.6/com/fasterxml/jackson/databind/SerializationFeature.html

    您也可以编写一个自定义序列化程序,但在这种情况下这可能有点过头了。

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 2018-02-18
      • 2015-07-02
      • 2015-03-23
      • 2012-11-22
      • 2014-11-18
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多