前言
SpringBoot项目中,当使用@ResponseBody注解描述控制层方法时,用于告诉Spring框架,这个方法返回值可以按照特定格式(例如JSON)进行转换,将转换以后的结果写到response对象的相应体中 方法的返回值不在封装为ModelAndView对象,不会再交给解析器进行解析,而是直接基于response对象响应到客户端
标注后代码
1 2 3 4 5 6 7
| @ResponseBody public Map<String, Object> doPrint() { Map<String, Object> map = new HashMap<>(); map.put("username","刘德华"); map.put("state",true); return map; }
|
标注前代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public void doPrint(HttpServletResponse response) throws Exception { Map<String, Object> map = new HashMap<>(); map.put("username","刘德华"); map.put("state",true); ObjectMapper objectMapper = new ObjectMapper(); String jsonStr = objectMapper.writeValueAsString(map); response.setContentType("text/html;charset=utf-8"); response.getWriter().println(jsonStr); }
|
完成