配置

忽略未知属性。在反序列化时,如果 JSON 中包含 Java 对象中不存在的属性,不抛出异常。

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

忽略空值。在序列化时,如果属性值为 null,不参与序列化。

objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

日期格式化。在序列化时,对日期进行格式化。

objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));

JsonReadFeature 配置

JsonMapper.builder()
.enable(JsonReadFeature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER) // 设置解析能识别 JSON 串里的注释符
.enable(JsonReadFeature.ALLOW_UNESCAPED_CONTROL_CHARS)  // 开启 JSON 字符串包含非引号控制字符的解析(\n换行符)
.enable(JsonReadFeature.ALLOW_SINGLE_QUOTES)            // 允许单引号
.build();

自定义注解

Jackson MixIn 注解

禁用Jackson注解

最后更新于

这有帮助吗?