你可以在一个方法上使用 @ResponseBody
注解,通过 HttpMessageConverter 将返回序列化为响应体。下面的列表显示了一个例子:
@GetMapping("/accounts/{id}")
@ResponseBody
public Account handle() {
// ...
}
在类的层面上也支持 @ResponseBody
,在这种情况下,它被 所有控制器方法继承。这就是 @RestController
的效果,它只不过是一个标有@Controller
和 @ResponseBody
的元注解。
你可以将 @ResponseBody 用于反应式类型。更多细节请参见 异步请求 和 反应式类型。
你可以使用 MVC 配置中的 Message Converters 选项来配置或定制消息转换。
你可以将 @ResponseBody 方法与 JSON 序列化视图相结合。详见 Jackson JSON。