2020年6月7日
今天使用远程调用报错: jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of xx
过程:
debug 后发现,调用的数据中含有 null 值
原因:
jackson 序列化时,遇到 null 值会出错
解决:
配置 jackson 配置类中设置 为 NON_NULL
@Configuration
public class JacksonConfig {
@Bean
@Primary
@ConditionalOnMissingBean(ObjectMapper.class)
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
return objectMapper;
}
}
Feign 远程调用报错: jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of xxxxx
原文:https://www.cnblogs.com/amly/p/13058164.html