使用SpringMVC默认@responseBody注解进行返回
@RequestMapping("json")
@ResponseBody
public Message getJson(HttpServletResponse resp) {
Message m = new Message();
m.setCode(200);
m.setType("success");
logger.info("Person修改信息结束...");
return m;
}
通过流进行输出
此处使用的是阿里巴巴的FastJson
maven项目添加jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.41</version>
</dependency>
代码:
@RequestMapping("json")
public void getJson(HttpServletResponse resp) {
JSONObject json = new JSONObject();
json.put("code", "2000");
json.put("msg", "hahhaaha");
json.put("type", "success");
PrintWriter writer = null;
try {
writer = resp.getWriter();
writer.print(json.toJSONString());
} catch (IOException e) {
e.printStackTrace();
} finally {
writer.flush();
writer.close();
}
}