SpringMVC4返回json字符串

2016-08-23· 3501 次浏览
需要用到jackson的jar包 ## @ResponseBody(推荐) 需要引入jackson相关jar包: jackson-core-2.8.1.jar jackson-annotations-2.8.1.jar jackson-databind-2.8.1.jar 当引入这3个jar包后,Spring4会自动使其生效, 我们也可以手动配置转换器(非必要): 编写Controller: ``` @ResponseBody @RequestMapping(value="/hello") public Object hello() throws Exception{ Map<String, Object> data = new HashMap<String, Object>(); data.put("姓名", "悟空"); data.put("年龄", 18); data.put("生日", new Date()); return data; } ``` 运行结果: ``` {"生日":1471885827949,"姓名":"悟空","年龄":18} ``` ## 第二种方案 使用Json工具包把对象转为json字符串,使用response流写到浏览器 ``` String json = new ObjectMapper().writeValueAsString(data); response.getWriter().print(json); ```