SpringMvc处理JSON


步骤如下:

   1.加入jar包

   2.编写目标方法,使其返回JSON对应的对象或集合

   3.在方法上添加@ResponseBody注解

DispatcheServlet默认装配RequestMappingHandlerAdapter,而RequestMappingHandlerAdapter默认装配以下的HttpMessageConverter:

加入Jackson jar包之后,RequestMappingHandlerAdapter装配的HttpMessageConverter如下:

使用HttpMessageConverter<T>将请求信息转化并绑定到处理方法的入参中或将响应结果转为对应类型的响应信息,Spring提供了两种途径:

     -使用@RequestBody/@ResponseBody

     -使用HttpEntity<T>/ResponseEntity<T>作为方法的入参或返回值。

      当处理方法使用到@RequestBody/@ResponseBody或HttpEntity<T>/ResponseEntity<T>时,Spring首先根据请求头或响应头的Accept属性选择匹配的HttpMessageConverter,进而根据参数类型或泛型类型的过滤得到匹配的HttpMessageConverter,若找不到,就会报错。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM