Servlet 返回Json數據格式


其實就是把數據庫中的數據查詢出來拼接成一個Json數據

 1 import dao.UserDao;
 2 import endy.User;
 3 
 4 import javax.servlet.ServletException;
 5 import javax.servlet.annotation.WebServlet;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 import java.io.IOException;
10 import java.io.PrintWriter;
11 import java.util.List;
12 
13 @WebServlet("/Json")
14 public class Json extends HttpServlet {
15     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
16 
17     }
18 
19     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
20         UserDao ud=new UserDao();
21         List<User> users=ud.FandAll();
22         response.setCharacterEncoding("utf-8");
23         response.setContentType("application/json;charset=utf-8");
24         PrintWriter out=response.getWriter();
25         String[] keys={"id","name","pwd","phone","img"};//屬性名稱 26         StringBuffer json=new StringBuffer("[");
27         for (int i=0;i<users.size();i++){
28             json.append("{");
29             User u=users.get(i);
30             Object[] values=u.toarry();
31             for (int j=0;j<keys.length;j++){
32                 json.append("\""+keys[j]+"\":\""+values[j]+"\"");
33                 if (j<keys.length-1) json.append(",");
34             }
35             json.append("}");
36             if (i<users.size()-1) json.append(",");
37         }
38         json.append("]");
39         out.write(json.toString());
40         out.close();
41     }
42 }

 這里是后台直接拼成json字符串

26         StringBuffer json=new StringBuffer("[");
27         for (int i=0;i<users.size();i++){
28             json.append("{");
29             User u=users.get(i);
30             Object[] values=u.toarry();
31             for (int j=0;j<keys.length;j++){
32                 json.append("\""+keys[j]+"\":\""+values[j]+"\"");
33                 if (j<keys.length-1) json.append(",");
34             }
35             json.append("}");
36             if (i<users.size()-1) json.append(",");
37         }
38         json.append("]");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM