Controller層主要負責接收來自前端的請求,處理業務邏輯并返回對應的信息。在返回信息的時候,常常會使用JSON作為數據的格式。JSON即JavaScript對象表示法,是一種輕量級的數據交換格式。
在Controller層中,我們常常使用SpringMVC框架來進行開發。SpringMVC中提供了一些注解來處理請求和返回信息,并且提供了對JSON數據的支持。
在處理請求時,可以使用@RequestParam注解來獲取前端傳來的參數。例如:
@RequestMapping("/getInfo") @ResponseBody public Map<String,Object> getInfo(@RequestParam("id") String id){ Map<String,Object> result = new HashMap<>(); //根據id查詢信息,并將結果存入result中 return result; }
在返回信息時,可以使用@ResponseBody注解,并將要返回的數據存儲到Map或者JavaBean等數據結構中。SpringMVC會自動將其轉換為JSON格式,并返回給前端。例如:
@RequestMapping("/getUserInfo") @ResponseBody public UserInfo getUserInfo(){ UserInfo userInfo = new UserInfo(); userInfo.setId("001"); userInfo.setName("Tom"); return userInfo; }
在使用SpringMVC提供的JSON支持時,常常還需要使用jackson-databind包。它可以將JSON字符串轉換為Java對象,也可以將Java對象轉換為JSON字符串。例如:
ObjectMapper mapper = new ObjectMapper(); String jsonStr = "{\"id\":\"001\",\"name\":\"Tom\"}"; UserInfo userInfo = mapper.readValue(jsonStr, UserInfo.class); //將JSON字符串轉換為Java對象 UserInfo userInfo = new UserInfo(); userInfo.setId("001"); userInfo.setName("Tom"); String jsonStr = mapper.writeValueAsString(userInfo); //將Java對象轉換為JSON字符串
通過上述的介紹,我們可以清楚地了解到Controller層中JSON的使用方式,以及SpringMVC對JSON數據的支持。掌握這些知識,在Controller層開發中可以更加高效地處理前端的請求和返回信息。