🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
`@ResponseBody` 是一个 Spring Web MVC 注解,主要用于将控制器方法中返回的对象转换为指定格式的数据(例如 JSON 或 XML)并发送给客户端。它通常与 `@Controller` 或者 `@RestController` 注解一起使用,让方法返回的结果可以直接作为响应体的内容。 使用 `@ResponseBody` 注解标记的方法会将返回的对象的数据序列化成指定格式的数据,并将其写入 HTTP 响应体返回给客户端。它可以将方法返回的数据以 JSON 或 XML 类型返回给客户端,使客户端能够更方便地处理和解析数据。 例如,下面的代码片段演示了如何使用 `@ResponseBody` 注解将方法返回的数据转换为 JSON 格式: ```java @RestController public class MyRestController { @GetMapping("/hello") public @ResponseBody String sayHello() { return "Hello, world!"; } } ``` 上述代码中,我们创建了一个名为 `MyRestController` 的类,并使用 `@RestController` 注解将其标记为一个 RESTful Web 服务类。在 `MyRestController` 类中,我们定义了一个 `GET` 请求的处理方法 `sayHello()`,并使用 `@ResponseBody` 将其返回值转换为 String 类型的数据,并将其作为响应体的内容返回。 总之,`@ResponseBody` 是一个 Spring Web MVC 注解,用于将控制器方法中返回的对象转换为指定格式的数据并发送给客户端。它通常与 `@Controller` 或者 `@RestController` 注解一起使用,让方法返回的结果可以直接作为响应体的内容。通过使用 `@ResponseBody` 注解,我们可以将方法返回的数据以指定格式(例如 JSON 或 XML)返回给客户端。