日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

import json java_JAVA的JSON数据包装-博客园老牛大讲

發(fā)布時間:2023/12/10 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 import json java_JAVA的JSON数据包装-博客园老牛大讲 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

標簽:

一、什么是json呢?

{

"id":"1",

"username":"老牛大講堂",

"password":"123"

}

這就是json數(shù)據(jù)。用來和頁面(HTMl)進行通信的。

二、通信為什么用json呢?

沒有為啥,因為都用json。前端也好,后端也好,都用json數(shù)據(jù)傳輸。

三、java怎樣把數(shù)據(jù)包裝成json數(shù)據(jù)?

第一步:導(dǎo)入jar包。jar包自己下吧。

第二步:在自己工程下建三包:Entity包(User.java),jsonTools包(JsonTools.java),Server包(B.java)。

如圖:

entity包的User.java類

1 package Entity;2

3 public class User4 {5 private int id;6 private String username;7 private String password;8 public User(){9

10 }11 public User(int id,String username,String pasword){12

13 }14 public int getId() {15 return id;16 }17 public void setId(int id) {18 this.id = id;19 }20 public String getUsername() {21 return username;22 }23 public void setUsername(String username) {24 this.username = username;25 }26 public String getPassword() {27 return password;28 }29 public void setPassword(String password) {30 this.password = password;31 }32 }

View Code

jsonTools包的JsonTools類

1 package JsonTools;2

3

4 import java.util.List;5

6 import net.sf.json.JSONObject;7

8 public class JsonToos9 {10 //返回一個結(jié)果的json數(shù)據(jù)11 public String returnResult(String value)12 {13 JSONObject jsonObject=new JSONObject();14 jsonObject.put("code", value);15 return jsonObject.toString();16 }17

18 //把list數(shù)據(jù)包裝成json數(shù)據(jù)19 public String returnListJSON(String key,Object value)20 {21 JSONObject jsonObject=new JSONObject();22 jsonObject.put(key,value);23 return jsonObject.toString();24 }25 }

View Code

Server包的B.java類

1 package Server;2

3 import java.io.IOException;4 import java.io.PrintWriter;5 import java.util.ArrayList;6 import java.util.List;7

8 import javax.servlet.ServletException;9 import javax.servlet.http.HttpServlet;10 import javax.servlet.http.HttpServletRequest;11 import javax.servlet.http.HttpServletResponse;12

13 import com.sun.net.httpserver.HttpContext;14

15 import Entity.User;16 import JsonTools.JsonToos;17

18 public class B extends HttpServlet {19 private JsonToos jsonToos=new JsonToos();20 public void doGet(HttpServletRequest request, HttpServletResponse response)21 throws ServletException, IOException {22 doPost(request,response);23 }24

25 public void doPost(HttpServletRequest request, HttpServletResponse response)26 throws ServletException, IOException {27

28 String callback = request.getParameter("callback");29

30 String jsonstring=jsonToos.returnResult("110");31

32 String jsoncallback = callback + "("+jsonstring+")";33 PrintWriter out = response.getWriter();34 out.print(jsoncallback);35 out.flush();36 out.close();37

38 }39 }

View Code

為什么寫String jsoncallback = callback + "("+jsonstring+")"; ?因為H5前端寫的jsoup請求,會發(fā)送個callback參數(shù)。然后把參數(shù)返回。

四,啟動tomcat就行了。自己訪問就行了。

標簽:

總結(jié)

以上是生活随笔為你收集整理的import json java_JAVA的JSON数据包装-博客园老牛大讲的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。