@ResponseBody
@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 消息编解码器 选项来配置或自定义消息的写入。