Servlet处理Json请求数据包

来源:互联网 发布:手机禁止安装软件设置 编辑:程序博客网 时间:2024/05/17 22:14
  1. <span style="white-space:pre">      </span>request.setCharacterEncoding("UTF-8");  
  2.         response.setContentType("text/html;charset=UTF-8");  
  3.         String acceptjson = "";  
  4.         try {  
  5.             BufferedReader br = new BufferedReader(new InputStreamReader(  
  6.                     (ServletInputStream) request.getInputStream(), "utf-8"));  
  7.             StringBuffer sb = new StringBuffer("");  
  8.             String temp;  
  9.             while ((temp = br.readLine()) != null) {  
  10.                 sb.append(temp);  
  11.             }  
  12.             br.close();  
  13.             acceptjson = sb.toString();  
  14.             if (acceptjson != "") {  
  15.                 JSONObject jo = JSONObject.fromObject(acceptjson);  
  16.                 JSONArray imgArray = jo.getJSONArray("PartsImages");  
  17.                 JSONArray infArray = jo.getJSONArray("BasicInfo");  
  18.                 for (int i = 0; i < imgArray.size(); i++) {  
  19.                     JSONObject imgObject = JSONObject.fromObject(imgArray  
  20.                             .get(i));  
  21.                     System.out.println(imgObject.get("PartsImg"));  
  22.                 }  
  23.                 JSONObject infObject = JSONObject.fromObject(infArray.get(0));  
  24.                 System.out.println(infObject.get("Parts_cate"));  
  25.                 System.out.println(infObject.get("Company"));  
  26.                 System.out.println(infObject.get("Parts_name"));  
  27.                 System.out.println(infObject.get("TEL"));  
  28.                 System.out.println(infObject.get("Parts_price"));  
  29.                 System.out.println(infObject.get("Suitable"));  
  30.                 System.out.println(infObject.get("UsedStyle"));  
  31.                 System.out.println(infObject.get("Supplement"));  
  32.                 System.out.println(jo.toString());  
  33.             }  
  34.             response.getWriter().write(MyReadFile.read("/post/publishsuccess"));  
  35.         } catch (Exception e) {  
  36.             e.printStackTrace();  
  37.             response.getWriter().write(MyReadFile.read("/post/publishfailure"));  
  38.         }  

[plain] view plaincopy
  1. ======================================================  
  2. {  
  3.     "PartsImages": [  
  4.         {  
  5.             "PartsImg": "PNG Data"  
  6.         },  
  7.         {  
  8.             "PartsImg": "PNG Data"  
  9.         },  
  10.         {  
  11.             "PartsImg": "PNG Data"  
  12.         },  
  13.         {  
  14.             "PartsImg": "PNG Data"  
  15.         }  
  16.     ],  
  17.     "BasicInfo": [  
  18.         {  
  19.             "Parts_cate": "避震",  
  20.             "Company": "極品(Acura)",  
  21.             "Parts_name": "AFTC",  
  22.             "TEL": "62341456",  
  23.             "Parts_price": "6000",  
  24.             "Suitable": "0",  
  25.             "UsedStyle": "全新",  
  26.             "Supplement": "極品,全新,九折"  
  27.         }  
  28.     ]  
  29. }

0 0