如何使用ajax接收后台发送过来的json数据

  介绍

如何使用ajax接收后台发送过来的json数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>后台代码

package  com.sidan.outjson;   ,   import  java.io.IOException;   import  java.io.PrintWriter;   ,   import  javax.servlet.ServletException;   import  javax.servlet.annotation.WebServlet;   import  javax.servlet.http.HttpServlet;   import  javax.servlet.http.HttpServletRequest;   import  javax.servlet.http.HttpServletResponse;   ,   import  com.sidan.jsonutil.GetJson;/* *   ,* Servlet  implementation  class  OutJson   ,*/@WebServlet (“/OutJson")   public  class  OutJson  extends  HttpServlet  {   private  static  final  long  serialVersionUID =, 1 l;   ,,/* *   *,才能@see  HttpServlet # HttpServlet ()   ,*/,public  OutJson (), {   超级才能();//才能,TODO  Auto-generated  constructor 存根   ,}   ,/* *   ,* @see  HttpServlet # doGet (HttpServletRequest 请求,HttpServletResponse 响应)   ,*/protected  void  doGet (HttpServletRequest 请求,,HttpServletResponse 响应),throws  ServletException, IOException  {   doPost(请求、响应);   }   ,/* *   ,* @see  HttpServlet # doPost (HttpServletRequest 请求,HttpServletResponse 响应)   ,*/protected  void  doPost (HttpServletRequest 请求,,HttpServletResponse 响应),throws  ServletException, IOException  {   response.setCharacterEncoding (“UTF-8");   PrintWriter  out =, response.getWriter ();   String  s =, GetJson.getJson ();   都会(年代);   }   ,   }

<>强Pserson类

package  com.sidan.jsonutil;   ,   public  class  Person  {   private  String 名称;   private  String 性别;   private  int 年龄;   public  String  getName (), {   return 名称;   }   public  void  setName (String 名称),{   this.name =,名称;   }   public  String  getSex (), {   return 性;   }   public  void  setSex (String 性),{   时间=this.sex 性别;   }   public  int  getAge (), {   return 年龄;   }   public  void  setAge (int 年龄),{   时间=this.age 年龄;   }      }

将数据包装成json格式类(数据直接是循环添加的所以一样这里是为了简单)

package  com.sidan.jsonutil;   ,   import  java.util.ArrayList;   ,   public  class  GetJson  {      public  static  String  getJson () {      .toString return  json () ();   }      public  static  StringBuffer  json () {   StringBuffer  sb =, new  StringBuffer ();   ArrayList ();   (int 小姐:=,0;小姐:& lt;, 10;我+ +){   Person  p =, new 人();   p.setName (“sdchen");   p.setAge (20);   p.setSex (“man");   arr.add (p);   }   return 加勒比海盗;   }   }

<强> jsp页面代码

& lt; pre  name=癱ode",类=癶tml"祝辞& lt; % @  page 语言=癹ava", contentType=皌ext/html;, charset=UTF-8"   ,pageEncoding=癠TF-8" %比;   & lt; ! DOCTYPE  html  PUBLIC “-//W3C//DTD  html  4.01,过渡//EN",“http://www.w3.org/TR/html4/loose.dtd"比;   & lt; html>   & lt; head>   & lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=iso - 8859 - 1 -“比;   & lt; title> Insert  title  here

如何使用ajax接收后台发送过来的json数据