@ResponseBody
您可以在方法上使用 @ResponseBody
注解,通过 HttpMessageWriter
将返回值序列化到响应体中。以下示例展示了如何实现:
-
Java
-
Kotlin
@GetMapping("/accounts/{id}")
@ResponseBody
public Account handle() {
// ...
}
@GetMapping("/accounts/{id}")
@ResponseBody
fun handle(): Account {
// ...
}
@ResponseBody
也支持在类级别使用,在这种情况下,它会被所有控制器方法继承。
这就是 @RestController
的作用,它不过是一个用 @Controller
和 @ResponseBody
标记的元注解。
您可以将 @ResponseBody
方法与 JSON 序列化视图结合使用。
有关详细信息,请参阅 Jackson JSON。
您可以使用 WebFlux 配置 的 HTTP 消息编解码器 选项来配置或自定义消息写入。