关于@ResponseBody的使用

@ResponseBody 可单独作用在方法上,表示该方法返回json格式的数据。

@ResponseBody 不能单独在作用类上,必须上@Controller和@ResponseBody一起才可以。

@RestController 单独作用在类上等价于=@ResponseBody+@Controller。

Controller层测试如下

@Controller
@ResponseBody
@RequestMapping("/hello")
public class HelloController {


    @GetMapping("/h1")
    public String hello1(){
        return "hello1";
    }
    @GetMapping("/h2")
    public Map<String,String> hello2(){
        HashMap<String, String> map = new HashMap<>();
        map.put("name","herio");
        map.put("age","20");
        return map;
    }
    @GetMapping("/h3")
    public List<Integer> hello3(){
        ArrayList<Integer> a = new ArrayList<>();
        a.add(1);
        a.add(3);
        a.add(4);
        return a;
    }
}

运行结果如下

关于@ResponseBody的使用_mysql

关于@ResponseBody的使用_json格式_02

关于@ResponseBody的使用_json格式_03