JSONExample.java
上传用户:shen332233
上传日期:2021-09-03
资源大小:7478k
文件大小:2k
源码类别:

Ajax

开发平台:

Java

  1. package ajaxbook.chap3;
  2. import java.io.*;
  3. import java.net.*;
  4. import java.text.ParseException;
  5. import javax.servlet.*;
  6. import javax.servlet.http.*;
  7. import org.json.JSONObject;
  8. public class JSONExample extends HttpServlet {
  9.     
  10.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  11.     throws ServletException, IOException {
  12.         String json = readJSONStringFromRequestBody(request);
  13.         
  14.         //Use the JSON-Java binding library to create a JSON object in Java
  15.         JSONObject jsonObject = null;
  16.         try {
  17.             jsonObject = new JSONObject(json);
  18.         }
  19.         catch(ParseException pe) {
  20.             System.out.println("ParseException: " + pe.toString());
  21.         }
  22.         
  23.         String responseText = "You have a " + jsonObject.getInt("year") + " "
  24.             + jsonObject.getString("make") + " " + jsonObject.getString("model")
  25.             + " " + " that is " + jsonObject.getString("color") + " in color.";
  26.         
  27.         response.setContentType("text/xml");
  28.         response.getWriter().print(responseText);
  29.     }
  30.     private String readJSONStringFromRequestBody(HttpServletRequest request){
  31.         StringBuffer json = new StringBuffer();
  32.         String line = null;
  33.         try {
  34.             BufferedReader reader = request.getReader();
  35.             while((line = reader.readLine()) != null) {
  36.                 json.append(line);
  37.             }
  38.         }
  39.         catch(Exception e) {
  40.             System.out.println("Error reading JSON string: " + e.toString());
  41.         }
  42.         return json.toString();
  43.     }
  44. }