@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配置来配置或自定义消息写入。