1.直接在实体上加上一个注解
@JsonIgnoreProperties(ignoreUnknown = true)
2:设置一个全局配置
/**
* 使用全局配置,
*/
@Configuration
public class JacksonConfig {
/**
* 通过配置Jackson的ObjectMapper来实现全局设置,所有Long类型的字段都自动转换为字符串
* @return
*/
@Bean
public ObjectMapper objectMapper() {
SimpleModule module = new SimpleModule();
module.addSerializer(Long.class, new ToStringSerializer());
module.addSerializer(Long.TYPE, new ToStringSerializer());
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(module);
return mapper;
}
/**
* 全局设置实体类忽略未知属性
* @return
*/
@Bean
public ObjectMapper objectMapper(Jackson2ObjectMapperBuilder builder) {
// 首先获取默认的ObjectMapper
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
objectMapper.configure(com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
return objectMapper;
}
}