问答详情
源自:3-8 业务controller方法的实现

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

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

提问者:慕姐5531698 2019-08-23 15:50

个回答

  • 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等。