拧巴人 发表于 2016-6-6 11:02

SpringMVC返回json数据的二种方式

1、第一种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。

利用HttpServletResponse,然后获取response.getOutputStream()或response.getWriter() 直接输出。
/**
       * 客户端返回JSON字符串
       * @param response
       * @param object
       * @return
       */
        protected String renderString(HttpServletResponse response, Object object) {
                return renderString(response, JsonMapper.toJsonString(object));
        }
       
        /**
       * 客户端返回字符串
       * @param response
       * @param string
       * @return
       */
        protected String renderString(HttpServletResponse response, String string) {
                try {
                        response.reset();
                response.setContentType("application/json");
                response.setCharacterEncoding("utf-8");
                        response.getWriter().print(string);
                        return null;
                } catch (IOException e) {
                        return null;
                }
        }2、第二种利用spring mvc4的注解@ResponseBody
@RequestMapping("/list")
public <font color="#ff0000">@ResponseBody</font>   String list(HttpServletResponse response) {
    return "哈哈哈,你吃饭了嘛?";
}
相关JAR


页: [1]
查看完整版本: SpringMVC返回json数据的二种方式