关于@ResponseBody 默认输出的误区
背景 @ResponseBody 默认情况返回的数据格式是什么?所谓默认情况 后台接口不指定 produces MediaType @Controller public class DemoController { @ResponseBody @GetMapping(value = "/demo") public DemoVO demo() { return new DemoVO("lengleng", "123456"); } } 使用百度搜索 @ResponseBody 排名第一的答案, @ResponseBody 的作用其实是将 java 对象转为 json 格式的数据。 正确答案 我们先来公布正确的答案。 @ResponseBody 的输出格式,默认情况取决于客户端的 Accept 请求头。 源码剖析 RequestResponseBodyMethodProcessor public class RequestResponseBodyMethodProcessor { // 处理 ResponseBody 标注的方法 @Override public boolean suppo...
