zoukankan      html  css  js  c++  java
  • json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)

    调用接口,无非也就是打开链接 读取流 将结果以流的形式输出

    将查询结果以json返回,无非就是将查询到的结果转换成jsonObject

    =============================================================

    /***
         * 将从数据中取到的结果以json的格式返回
         *
         * @param response
         * @throws IOException
         */
        @RequestMapping(value = "/getJson")
        public void getJson(HttpServletResponse response) throws IOException {
            List list = userService.getUsers();
            JSONArray Js = JSONArray.fromObject(list);
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("msg", "success");
            jsonObject.put("data", Js.toString());
            ServletOutputStream out = response.getOutputStream();
            out.print(jsonObject.toString());
        }

    =============================================================

    /***
         * 调用接口
         * @param mm
         * @param response
         * @return
         * @throws IOException
         */
        @RequestMapping(value = "/getUser")
        public String getUsers(ModelMap mm, HttpServletResponse response)
                throws IOException {
            String url = "http://127.0.0.1:8080/ssm/getJson";
            URL postUrl = new URL(url);
            HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();
            connection.setDoOutput(true);
            connection.setDoInput(true);
            connection.setRequestMethod("POST");
            connection.setUseCaches(false);
            connection.setInstanceFollowRedirects(true);
            connection.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded");
            Map<String,String> headerMap=new HashMap<String,String>();
            if(!headerMap.isEmpty()){
                  for (Map.Entry<String, String> entry : headerMap.entrySet()) {  
                      connection.setRequestProperty(entry.getKey(),entry.getValue());
                  }
              }
            connection.connect();
            DataOutputStream out = new DataOutputStream(connection.getOutputStream());
            //out.writeBytes(content);//content为方法参数
            out.flush();
            out.close(); // flush and close
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"));
            String line="";
            line = reader.readLine();
            reader.close();
            connection.disconnect();
            mm.addAttribute("line", line);
            //mm.addAttribute("list", userService.getUsers());
            return "index";
        }

     

  • 相关阅读:
    Java Web 开发必须掌握的三个技术:Token、Cookie、Session
    $.proxy和$.extend
    手机端和网页端使用同一后台时进行会话控制
    js中使用EL表达式总结
    Durandal入门
    RequireJs入门
    阿里云Prismplayer-Web播放器的使用
    Mac系统实现git命令自动补全
    Mac系统的终端显示git当前分支
    Gulp实现css、js、图片的压缩以及css、js文件的MD5命名
  • 原文地址:https://www.cnblogs.com/austinspark-jessylu/p/5945105.html
Copyright © 2011-2022 走看看