介绍
如何使用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数据