創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
項目結(jié)構(gòu);
代碼如下:
BookController
package com.mstf.controller; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.codehaus.jackson.map.ObjectMapper; import com.mstf.domain.Book; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/json") public class BookController { private static final Log logger = LogFactory.getLog(BookController.class); // @RequestMapping 根據(jù) json 數(shù)據(jù),轉(zhuǎn)換成對應(yīng)的 Object @RequestMapping(value="/testRequestBody") public void setJson(@RequestBody Book book,HttpServletResponse response) throws Exception { // ObjectMapper 類是 Jackson 庫的主要類。他提供一些功能將 Java 對象轉(zhuǎn)換成對應(yīng)的 JSON ObjectMapper mapper = new ObjectMapper(); // 將 Book 對象轉(zhuǎn)換成 json 輸出 logger.info(mapper.writeValueAsString(book)); book.setAuthor("汪政"); response.setContentType("text/html;charset=UTF-8"); // 將 Book 對象轉(zhuǎn)換成 json 寫到客戶端 response.getWriter().println(mapper.writeValueAsString(book)); } }