Spring boot 配置jackson 反序列化时间格式、忽略实体中没有的属性

来源:互联网 发布:企业网络改造方案设计 编辑:程序博客网 时间:2024/06/05 16:32

需要在继承自 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);
}
阅读全文
0 0
原创粉丝点击