Servlet处理Json请求数据包

来源:互联网 发布:纳森网络是干什么的 编辑:程序博客网 时间:2024/05/29 16:21

转载地址:http://blog.csdn.net/wfung_kwok/article/details/7042101


  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. }

  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. }  

原创粉丝点击