如何避免@ResponseBody默认输出导致的常见误解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计874个文字,预计阅读时间需要4分钟。
背景:@ResponseBody + 默认情况返回的数据格式是什么?
所谓默认情况,指的是在Spring Boot框架中,使用@ResponseBody注解的方法返回的数据格式。
内容:在Spring Boot中,当使用@ResponseBody注解的方法返回数据时,默认情况下返回的数据格式通常是JSON。
例如:
java@Controllerpublic class DemoController {
@ResponseBody @GetMapping(/demo) public DemoVO demo() { return new DemoVO(); }}
在这个例子中,当调用`/demo`接口时,返回的数据格式默认是JSON。如果需要返回其他格式的数据,可以通过配置produces属性来实现。例如:
java@Controllerpublic class DemoController {
@ResponseBody @GetMapping(value=/demo, produces=MediaType.APPLICATION_XML_VALUE) public DemoVO demo() { return new DemoVO(); }}
在这个例子中,通过设置produces属性为`MediaType.APPLICATION_XML_VALUE`,返回的数据格式将变为XML。
本文共计874个文字,预计阅读时间需要4分钟。
背景:@ResponseBody + 默认情况返回的数据格式是什么?
所谓默认情况,指的是在Spring Boot框架中,使用@ResponseBody注解的方法返回的数据格式。
内容:在Spring Boot中,当使用@ResponseBody注解的方法返回数据时,默认情况下返回的数据格式通常是JSON。
例如:
java@Controllerpublic class DemoController {
@ResponseBody @GetMapping(/demo) public DemoVO demo() { return new DemoVO(); }}
在这个例子中,当调用`/demo`接口时,返回的数据格式默认是JSON。如果需要返回其他格式的数据,可以通过配置produces属性来实现。例如:
java@Controllerpublic class DemoController {
@ResponseBody @GetMapping(value=/demo, produces=MediaType.APPLICATION_XML_VALUE) public DemoVO demo() { return new DemoVO(); }}
在这个例子中,通过设置produces属性为`MediaType.APPLICATION_XML_VALUE`,返回的数据格式将变为XML。

