tinguo002

           

          后臺(tái)json傳遞

          來源:http://www.aygfsteel.com/jlins-you/archive/2012/06/22/381292.html


          json除了可以用于前臺(tái)傳遞,還可用于后臺(tái)之間傳遞。它可以傳遞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(); //把兩個(gè)對(duì)象放進(jìn)list中
          list.add(u1);
          list.add(u2);


          JSONArray jsonArray = JSONArray.fromObject( list ); //把list放進(jìn)json數(shù)組
          Map map = new HashMap();
          map.put("message", "111");

          map.put("users", jsonArray); //把json數(shù)組做為一個(gè)值放進(jìn)Map中
          JSONObject jsonObject =
          JSONObject.fromObject(map); //把map放進(jìn)json對(duì)象中
          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());
          }

          }

          }



          更多信息請(qǐng)查看 java進(jìn)階網(wǎng)http://www.javady.com



          歡迎大家訪問我的個(gè)人網(wǎng)站 萌萌的IT人

          posted on 2012-06-29 19:54 一堣而安 閱讀(164) 評(píng)論(0)  編輯  收藏 所屬分類: js_css

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 宜都市| 陵水| 永川市| 巴彦县| 海晏县| 冕宁县| 蒲城县| 鄂温| 遵化市| 五大连池市| 沛县| 兰西县| 定襄县| 正定县| 库车县| 布尔津县| 安平县| 乌兰察布市| 天台县| 宝丰县| 金寨县| 中西区| 桂东县| 菏泽市| 日土县| 太湖县| 和田市| 岱山县| 呈贡县| 满城县| 新化县| 西贡区| 沁水县| 罗田县| 石林| 肥乡县| 和林格尔县| 涟源市| 海口市| 陇西县| 固原市|