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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java后台json传递,后台json传递

發(fā)布時間:2025/3/11 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java后台json传递,后台json传递 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

json除了可以用于前臺傳遞,還可用于后臺之間傳遞。它可以傳遞List,Map,Bean等類型的數(shù)據(jù)。

例如:

User u1=new User();

u1.setUsername("zy");

u1.setPassword("123");

User u2=new User();

u2.setUsername("msl");

u2.setPassword("456");

List list = new ArrayList(); //把兩個對象放進list中

list.add(u1);

list.add(u2);

JSONArray jsonArray = JSONArray.fromObject( list ); //把list放進json數(shù)組

Map map = new HashMap();

map.put("message", "111");

map.put("users", jsonArray); //把json數(shù)組做為一個值放進Map中

JSONObject jsonObject = JSONObject.fromObject(map); //把map放進json對象中

PrintWriter out = response.getWriter();

out.print(jsonObject); // 傳遞json

?

????? 傳遞的json格式為: {"message":"111","users":[{"password":"123","username":"zy"},{"password":"456","username":"msl"}]}

?

?

???????? 在接收端的java文件中取:

?

???????? returnJson是從輸入流中得到的json格式的字符串。輸出為:

?????? {"message":"111","users":[{"password":"123","username":"zy"},?? {"password":"456","username":"msl"}]}

?

?

if(returnJson != null && returnJson != ""){

String strJson = returnJson.replace("?(", "").replace(")", "").replace(";", "");

if(strJson.startsWith("{")){

JSONObject jsonObject = JSONObject.fromObject(strJson);

JSONArray jsonArray = JSONArray.fromObject(jsonObject.get("users"));

for (int i = 0, len = jsonArray.size(); i < len; i++) {

JSONObject jsonUser = jsonArray.getJSONObject(i);

User vo = (User)JSONObject.toBean(jsonUser, User.class);

System.out.println(vo.getUsername()+":"+vo.getPassword());

}

}

}

?

????????? ps: 在這里通過toBean的方法把json對象轉(zhuǎn)換成了java對象。

總結(jié)

以上是生活随笔為你收集整理的java后台json传递,后台json传递的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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