@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。
您可以使用 HTTP 消息编解码器 选项,在 WebFlux 配置 中配置或自定义消息写入。