1. 程式人生 > >Spring boot 配置jackson 反序列化時間格式、忽略實體中沒有的屬性

Spring boot 配置jackson 反序列化時間格式、忽略實體中沒有的屬性

需要在繼承自 WebMvcConfigurerAdapter 的類中重寫configureMessageConverters 方法

@Override

public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter mjmc = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
DeserializationConfig dc = objectMapper.getDeserializationConfig();
// 設定反序列化日期格式、忽略不存在get、set的屬性
objectMapper.setConfig(dc.with(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).without(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES));
mjmc.setObjectMapper(objectMapper);


// 設定中文編碼格式
List<MediaType> list = new ArrayList<MediaType>();
list.add(MediaType.APPLICATION_JSON_UTF8);
mjmc.setSupportedMediaTypes(list);
converters.add(mjmc);
}