@ResponseBody注解
问题:简述SpringMVC中如何返回JSON数据
- 1:在项目中加入json转换的依赖,例如jackson,fastjson,gson等
- 2:在请求处理方法中将返回值改为具体返回的数据的类型, 例如数据的集合类List
等 - 3:在请求处理方法上使用@ResponseBody注解
@ResponseBody
在Spring框架中,@ResponseBody注解用于指示控制器方法的返回值应该作为HTTP响应的主体发送给客户端。默认情况下,Spring会根据方法返回类型选择合适的消息转换器来处理响应。(这就是为啥要引入json依赖)
如果你希望将返回值转换为JSON格式,确保客户端能够正确解析该响应,那么你需要引入JSON转换依赖。在Spring中,常用的JSON转换依赖是Jackson库。
添加了Jackson库的依赖后,Spring会自动使用它来将方法返回值转换为JSON格式。
需要注意的是,从Spring 5.0版本开始,Jackson库已经成为Spring的默认JSON转换器,因此通常情况下你无需进行额外的配置即可使用@ResponseBody注解将返回值转换为JSON。如果你使用的是较早的版本,可能需要进行一些配置才能使用Jackson作为JSON转换器。