隨著Web應用的發展,越來越多的前端頁面需要從后端獲取數據,而Controller接口返回Json數據是一種常見的實現方式。
在Spring Framework中,使用注解@ResponseBody可以將Controller中的方法返回的對象轉換成Json格式,并通過HttpServletResponse輸出到客戶端。具體實現代碼如下:
@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格式的數據,字符集為UTF-8。
需要注意的是,在使用@ResponseBody注解時,需要導入com.fasterxml.jackson.core:jackson-databind依賴,以實現Json對象和Java對象的轉換。
上一篇vue 工作區樣式
下一篇vue v if 變量