@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 訊息編解碼器 選項來配置或自定義訊息寫入。