当前位置: 首页 > 知识库问答 >
问题:

如何配置WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS在YAML文件杰克逊反序列化在Spring Boot?

龙嘉玉
2023-03-14

我从javascript应用程序收到一个时间戳作为数字,我的RestController公开了一个具有bean结构和ZonedDateTime的endpoint来存储此值。

对于WRITE\u DATE\u TIMESTAMPS\u AS\u NANOSECONDS反序列化功能,在类中检查了InstantDeserializer,即使我在应用程序中放入以下配置,该值始终为true。yml:

spring:
    jackson:
        deserialization:
            WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS: false

有什么想法吗?

未读取我的YAML配置。即使我把所有的特性都置为false,我仍然能得到上下文。在InstantDeserializer中,isEnabled(反序列化功能。将日期时间戳读取为纳秒)测试为true:

spring:
    jackson:
        serialization:
            WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS: false
            READ_DATE_TIMESTAMPS_AS_NANOSECONDS: false
        deserialization:
            WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS: false
            READ_DATE_TIMESTAMPS_AS_NANOSECONDS: false

共有1个答案

薛弘阔
2023-03-14

这是序列化功能,而不是反序列化功能,因此请尝试以下操作:

spring:
    jackson:
        serialization:
            write-date-timestamps-as-nanoseconds: false

检查参考留档。

(感谢@Arnaud的提示)鉴于您似乎对反序列化感兴趣,因此可能需要检查以下功能:

spring:
    jackson:
        deserialization:
            read-date-timestamps-as-nanoseconds: false

您还可以使用配置文件对其进行配置

@Configuration
public class JacksonConfiguration {
    @Bean
    public ObjectMapper objectMapper() {
        return new ObjectMapper()
            .disable(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS);
    }
}

检查参考留档。

 类似资料:
  • 我正在尝试使用杰克逊将 JSON 对象反序列化为 Java 对象。json 是由另一位开发人员使用 jackson 库本身创建的,并提供给我。对象图有一个类型为guava的不可变映射的变量,它是一个抽象类。因此,当我尝试反序列化时,杰克逊会给我抛出以下异常。我不是 myJava 类的所有者,因此无法对其进行任何更改,例如通过编写自定义反序列化程序来更改类型或添加注释。 org.codehaus.j

  • 我明白它无法从嵌套JSON反序列化字符串。我解决这个问题的一个方法是通过编写自定义映射器 但是只要pojo中有变化,这就需要修改映射器,添加/删除字段。Mixin工作时没有任何变化,我该如何更新我的Mixin来处理objectId呢?

  • 我想用scala中的jackson反序列化json json_结构: {“type”:“struct”,“fields”:[{“name”:“code_role”,“type”:“string”,“nullable”:true,“metadata”:{“HIVE_type_string”:“string”},{“name”:“libelle_role”,“type”:“string”,“nulla

  • 问题内容: 我有一个JSON字符串,将标记为而不是。因此,例如,如果我有一个没有子对象的对象,我将收到类似以下的字符串: 我想将其反序列化为Parent类,并将子级正确设置为一个空的子级列表。 对于上述JSON字符串,我想要一个对象,其设置为,而设置为。 我会知道如何在整个课堂上使用注释 然后 但是,我想解决一个从字符串正确实例化List的一般问题: 我能得到类似的东西吗? 问题答案: 几个选择;

  • 问题内容: 我的问题很简单:我有以下简单的类: 我正在尝试处理以下JSON: 显然,这里存在一个问题(“ blah”无法解析为int) 以前,Jackson抛出类似org.codehaus.jackson.map.JsonMappingException的内容:无法从字符串值’blah’构造java.lang.Integer的实例:不是有效的Integer值 我同意这一点,但是我想在某个地方注册一

  • 我在spring-boot项目中使用Jackson和hibernate: 并将其添加到转换器中: 我使用facebook网络钩子在Messenger中重新获取关于新消息的信息: 有效负载参数是一个字符串,但jackson转换器无法对其进行反序列化: W.S.M.S.DefaultHandlerExceptionResolver:未能读取HTTP消息:org.springframework.HTTP