@ResponseBody
您可以使用@ResponseBody
对方法进行注释以序列化返回
传递给响应正文。
下面的清单显示了一个示例:
-
Java
-
Kotlin
@GetMapping("/accounts/{id}")
@ResponseBody
public Account handle() {
// ...
}
@GetMapping("/accounts/{id}")
@ResponseBody
fun handle(): Account {
// ...
}
@ResponseBody
在类级别也受支持,在这种情况下,它由
所有控制器方法。这是@RestController
,仅此而已
比标有@Controller
和@ResponseBody
.
一个Resource
object 的InputStream
content provided resource 的响应OutputStream
.请注意,InputStream
应该由Resource
handle 以便可靠地
在将其复制到响应后将其关闭。如果您正在使用InputStreamResource
为此,请确保使用 on-demand 构造它InputStreamSource
(例如,通过检索实际的InputStream
).
您可以使用 MVC Config 的 Message Converters 选项来 配置或自定义消息转换。
您可以组合@ResponseBody
方法。
有关详细信息,请参阅 Jackson JSON。