在使用Jackson序列化和反序列化的时候,一般会设置一些相关特性,例如下面这样的代码:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.enableDefaultTyping(DefaultTyping.NON_FINAL);
objectMapper.setVisibility(PropertyAccessor.ALL, Visibility.ANY);
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
Jackson 库中,SerializationFeature 和 DeserializationFeature 是用于配置序列化和反序列化行为的枚举类。它们分别用于控制对象的序列化和反序列化过程中的各种特性和选项,通过在序列化和反序列化过程中配置这些特性,可以灵活控制 JSON 数据的解析和生成方式。
下面就详细的解释这些特性的具体含义,注jackson版本2.10.2
建议收藏,以备不时之需!
术因分享而日新,每获新知,喜溢心扉。 诚邀关注公众号 『
码到三十五
』 ,获取更多技术资料。