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