你可以在一个方法上使用 @ResponseBody 注解,通过 HttpMessageConverter 将返回序列化为响应体。下面的列表显示了一个例子:

    1. @GetMapping("/accounts/{id}")
    2. @ResponseBody
    3. public Account handle() {
    4. // ...
    5. }

    在类的层面上也支持 @ResponseBody,在这种情况下,它被 所有控制器方法继承。这就是 @RestController的效果,它只不过是一个标有@Controller@ResponseBody的元注解。

    你可以将 @ResponseBody 用于反应式类型。更多细节请参见 异步请求反应式类型

    你可以使用 MVC 配置中的 Message Converters 选项来配置或定制消息转换。

    你可以将 @ResponseBody 方法与 JSON 序列化视图相结合。详见 Jackson JSON