步骤如下:
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,若找不到,就会报错。