【问题标题】:Jackson 2.4.2 Date serialization not millisecondsJackson 2.4.2 日期序列化不是毫秒
【发布时间】:2014-11-09 06:44:38
【问题描述】:

我将 Spring MVC 3.2.x 与 Jackson 2.4.2 一起用于 JSON Web 服务。

我有包含 java.util.Date 的对象,而 JSON 包含仅表示日期部分的字符串表示:(“2014-09-15”)。这违背了 Jackson 文档,该文档说默认情况下日期被编组为毫秒纪元格式 (http://wiki.fasterxml.com/JacksonFAQDateHandling)。

我希望日期成员以毫秒格式返回,我在这里缺少什么?

这是我的 pom 文件中的杰克逊库:

<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.4.2</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.4.2</version>
    </dependency>

我的 applicationContext 中有注释驱动:

谢谢! 亚历山德罗·费鲁奇

【问题讨论】:

  • 尝试调用objectMapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, true);如果没有其他改变来划时代你的自我,请发送尽可能长的时间......
  • 我们可以查看您的自定义数据类型吗?

标签: spring spring-mvc jackson


【解决方案1】:

就我而言,问题在于 Spring Data REST(2.2.1) 默认禁用 WRITE_DATES_AS_TIMESTAMPS。我确信 Spring MVC 可能也在做同样的事情,但我无法找到那个代码提交。

但是,在 Spring Data REST 的情况下,我能够找到代码提交:

【讨论】:

    猜你喜欢
    • 2017-03-22
    • 2019-07-16
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2011-12-02
    • 2018-05-10
    • 1970-01-01
    • 2021-06-30
    相关资源
    最近更新 更多