@ResponseBody

您可以在方法上使用@ResponseBody注解,通过HttpMessageConverter将返回值序列化到响应体中。以下示例显示了一个例子:

  • Java

  • Kotlin

@GetMapping("/accounts/{id}")
@ResponseBody
public Account handle() {
	// ...
}
@GetMapping("/accounts/{id}")
@ResponseBody
fun handle(): Account {
	// ...
}

@ResponseBody也支持在类级别使用,这样它将被所有控制器方法继承。这就是@RestController的效果,它实际上只是一个带有@Controller@ResponseBody标记的元注解。

您可以在响应式类型中使用@ResponseBody。查看异步请求响应式类型获取更多详细信息。

您可以使用消息转换器选项来配置或自定义消息转换。

您可以将@ResponseBody方法与JSON序列化视图结合使用。有关详细信息,请参阅Jackson JSON