SpringMVC4返回json字符串
需要用到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);
```