@ResponseBody注解

发布时间 2023-07-19 10:34:49作者: 嗝`

问题:简述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转换器。