如何避免@ResponseBody默认输出导致的常见误解?

2026-05-26 07:540阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计874个文字,预计阅读时间需要4分钟。

如何避免@ResponseBody默认输出导致的常见误解?

背景:@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默认输出导致的常见误解?

背景:@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。

阅读全文
标签:误区解答