扩展Spring MVC框架的消息转化器

扩展Spring MVC框架的消息转化器

  • Spring MVC框架的消息转换器是用来处理请求和响应的数据格式转换的组件.
  • 在SpringMVC中,java对象转JSON对象是通Jackson实现的,涉及到SpringMVC中的消息转换器MappingJackson2HttpMessageConverter.
  • 当请求和响应的数据格式不匹配时,就需要对消息转换器功能进行拓展.

步骤:

1.涉及工具——对象转换器JacksonObjectMapper

在自定义的对象转换器中,主要指定了进行JSON数据序列化及反序列化时,LocalDateTime、LocalDate、LocalTime的格式处理方式;以及BigInteger及Long类型数据,直接转换为字符.

2.在WebMvcConfig中重写方法

/**
     * 扩展Spring MVC框架的消息转化器
     * @param converters
     */
    @Override
    protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
        //创建一个消息转换器对象
        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        //需要为消息转换器设置一个对象转换器,对象转换器底层使用Jackson,可以将Java对象序列化为json数据
        converter.setObjectMapper(new JacksonObjectMapper());
        //将上述的消息转化器对象加入到mvc框架的转换器集合中
        converters.add(0,converter); // 0,设置到第一个位置才生效
    }

参考资料:

http://t.csdn.cn/va7fq

你可能感兴趣的:(spring,mvc,java)