隨著Web應用的發(fā)展,越來越多的前端頁面需要從后端獲取數(shù)據(jù),而Controller接口返回Json數(shù)據(jù)是一種常見的實現(xiàn)方式。
在Spring Framework中,使用注解@ResponseBody可以將Controller中的方法返回的對象轉(zhuǎn)換成Json格式,并通過HttpServletResponse輸出到客戶端。具體實現(xiàn)代碼如下:
@Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") @ResponseBody public User getUserById(@PathVariable("id") Integer id) { return userService.getUserById(id); } }
上面的示例中,@RequestMapping注解指定了Controller的訪問路徑為“/user”,getUserById方法使用了@ResponseBody注解,并指定了produces為“application/json;charset=UTF-8”,表示將返回Json格式的數(shù)據(jù),字符集為UTF-8。
需要注意的是,在使用@ResponseBody注解時,需要導入com.fasterxml.jackson.core:jackson-databind依賴,以實現(xiàn)Json對象和Java對象的轉(zhuǎn)換。
下一篇vue v if 變量