控制层方法不加@ResponseBody 怎么返回的json?

来源:3-8 业务controller方法的实现

慕姐5531698

2019-08-23 15:50

控制层方法不加@ResponseBody 怎么返回的json?

写回答 关注

3回答

  • qq_文文_14
    2019-12-30 00:01:52

    控制层方法不加@ResponseBody返回的json的方法:

    1、使用@ResponseBody表示直接在response中加入一实体(如Json格式)并直接返回
        @RequestMapping(value = "/{courseId}",method = RequestMethod.GET)
        public @ResponseBody Course getCourseInJson(@PathVariable Integer courseId) {
            Course course = courseService.getCoursebyId(courseId);
            return course;
        }

    2、返回Json格式数据方法2:
        @RequestMapping(value = "/jsonType/{courseId}",method = RequestMethod.GET)
        public ResponseEntity<Course> getCourseInJson2(@PathVariable Integer courseId) {
            Course course = courseService.getCoursebyId(courseId);
            return new ResponseEntity<>(course, HttpStatus.OK);
        }

  • 慕姐5531698
    2019-08-24 18:31:51

    按着视频中代码,不加会直接报错

  • 氧气0073548262
    2019-08-24 16:03:52

    控制器类加上@RestController即可,方法上使用@GetMapping、@PostMapping等。

SpringBoot+MyBatis搭建迷你小程序

SpringBoot+MyBatis搭建小程序后台

91497 学习 · 621 问题

查看课程

相似问题