配置
忽略未知属性。在反序列化时,如果 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注解
最后更新于
这有帮助吗?