自由飛翔

          我在仰望,java之上

          統計

          留言簿(2)

          我關注的blog

          閱讀排行榜

          評論排行榜

          寫一個toJSON方法將Map對象轉換成JSON字符串

          /**
           * 
           * @author gavin
           *
           */
          public class Gson{
          public static String toJson(Map<String,String> map){
             Set<String> keys = map.keySet();
             String key = "";
             String value = "";
             StringBuffer jsonBuffer = new StringBuffer();
             jsonBuffer.append("{");    
             for(Iterator<String> it = keys.iterator();it.hasNext();){
                 key =  (String)it.next();
                 value = map.get(key);
                 jsonBuffer.append(key+":"+value);
                 if(it.hasNext()){
                      jsonBuffer.append(",");
                 }
             }
             jsonBuffer.append("}");
             return jsonBuffer.toString();
          }
          public static String toJson2(Map<String,String> map){
          Set<Map.Entry<String, String>> entrys = map.entrySet();
          Map.Entry<String, String> entry = null;
             String key = "";
             String value = "";
             StringBuffer jsonBuffer = new StringBuffer();
             jsonBuffer.append("{");    
             for(Iterator<Map.Entry<String, String>> it = entrys.iterator();it.hasNext();){
              entry =  (Map.Entry<String, String>)it.next();
              key = entry.getKey();
                 value = entry.getValue();
                 jsonBuffer.append(key+":"+value);
                 if(it.hasNext()){
                      jsonBuffer.append(",");
                 }
             }
             jsonBuffer.append("}");
             return jsonBuffer.toString();
          }
          public static void main(String args[]){
          Map<String,String> map = new TreeMap<String,String>();
          map.put("1", "zhangyi");
          map.put("2", "zhanger");
          map.put("3", "zhangsan");
          map.put("4", "zhangsi");
          map.put("5", "zhangwu");
          System.out.println(toJson(map));
          System.out.println(toJson2(map));
          }
          }

          運行結果:

          {1:zhangyi,2:zhanger,3:zhangsan,4:zhangsi,5:zhangwu}
          {1:zhangyi,2:zhanger,3:zhangsan,4:zhangsi,5:zhangwu}


          Gavin

          posted on 2011-08-19 00:23 GavinMiao 閱讀(11751) 評論(3)  編輯  收藏 所屬分類: corejava

          評論

          # re: 寫一個toJSON方法將Map對象轉換成JSON字符串 2012-03-22 15:58 釋皇天

          你的這個不行,你加一個這個試試。
          map.put("attributes", "{url=menu/toMaintain}");
          map.put("children", "[{id=102, text=路燈管理-根據局所ID查看配電箱, attributes={url=adminManage/findBoxByBureauId}, checked=true}, {id=103, text=路燈管理-根據局所ID查看道路, attributes={url=adminManage/findWayByBureauId}, checked=true}, {id=104, text=路燈管理-檢查是否有雙燈頭, attributes={url=adminManage/findLampBydisboxId}, checked=true}, {id=101, text=局所管理-異步查詢上級局所, attributes={url=bureau/getAllBurears}, checked=true}, {id=1, text=維護人員管理主頁, attributes={url=man/tomaintainmanindex}, checked=true}, {id=2, text=維護人員-添加, attributes={url=man/addMan}, checked=true}, {id=3, text=維護人員-刪除, attributes={url=man/deleteMan}, checked=true}, {id=4, text=維護人員-修改, attributes={url=man/modifyMan}, checked=true}, {id=5, text=維護人員-查詢所有, attributes={url=man/getCurrentPageOfMan}, checked=true}, {id=6, text=維護人員與配電箱關聯管理主頁, attributes={url=manbox/tomaintainboxindex}, checked=true}, {id=7, text=維護人員與配電箱關聯管理-添加, attributes={url=manbox/addMainBox}, checked=true}, {id=8, text=維護人員與配電箱關聯管理-刪除, attributes={url=manbox/deleteMainBox}, checked=true}, {id=9, text=維護人員與配電箱關聯管理-修改, attributes={url=manbox/modifyMainBox}, checked=true}, {id=10, text=維護人員與配電箱關聯管理-查詢所有, attributes={url=manbox/getCurrentPageOfMainbox}, checked=true}, {id=11, text=配電箱管理-查詢所有, attributes={url=box/getBoxes}, checked=true}, {id=22, text=獎勵管理主頁, attributes={url=encouragement/toencouragement}, checked=true}, {id=23, text=獎勵管理-添加, attributes={url=encouragement/addEncouragement}, checked=true}, {id=24, text=獎勵管理-刪除, attributes={url=encouragement/deleteEncouragement}, checked=true}, {id=25, text=獎勵管理-修改, attributes={url=encouragement/modifyEncouragement}, checked=true}, {id=26, text=獎勵管理-查詢所有, attributes={url=encouragement/getCurrentPageOfEncouragement}, checked=true}, {id=27, text=維護工單管理主頁, attributes={url=dispatch/todispatch}, checked=true}, {id=28, text=維護工單管理-添加, attributes={url=dispatch/addDispatch}, checked=true}, {id=29, text=維護工單管理-刪除, attributes={url=dispatch/deleteDispatch}, checked=true}, {id=30, text=維護工單管理-修改, attributes={url=dispatch/modifyDispatch}, checked=true}, {id=31, text=維護工單管理-按id修改, attributes={url=dispatch/modifyByIdDispatch}, checked=true}, {id=32, text=維護工單管理-查詢所有, attributes={url=dispatch/getCurrentPageOfDispatch}, checked=true}, {id=33, text=維護工單管理-按id查詢, attributes={url=dispatch/getByIdDispatch}, checked=true}, {id=34, text=工程驗收管理主頁, attributes={url=projectm/toprojectm}, checked=true}, {id=35, text=工程驗收管理-添加, attributes={url=projectm/addProjectm}, checked=true}, {id=36, text=工程驗收管理-刪除, attributes={url=projectm/deleteProjectm}, checked=true}, {id=37, text=工程驗收管理-修改, attributes={url=projectm/modifyPMAction}, checked=true}, {id=38, text=工程驗收管理-查詢所有, attributes={url=projectm/getCurrentPageOfProjectm}, checked=true}, {id=58, text=局所管理主頁, attributes={url=bureau/tobureauindex}, checked=true}, {id=59, text=局所管理-添加, attributes={url=bureau/saveBureau}, checked=true}, {id=60, text=局所管理-刪除, attributes={url=bureau/deleteBureau}, checked=true}, {id=61, text=局所管理-修改, attributes={url=bureau/updateBureau}, checked=true}, {id=62, text=局所管理-查詢所有, attributes={url=bureau/getAllBur}, checked=true}, {id=63, text=局所管理-查詢id、nane, attributes={url=bureau/getBureauIdAndName}, checked=true}, {id=64, text=局所管理-查詢上級局所, attributes={url=bureau/getUpperBureaus}, checked=true}, {id=65, text=配電箱管理主頁, attributes={url=disbox/todisboxindex}, checked=true}, {id=66, text=配電箱管理-添加, attributes={url=disbox/saveDistributionBox}, checked=true}, {id=67, text=配電箱管理-刪除, attributes={url=disbox/deleteDistributionBox}, checked=true}, {id=68, text=配電箱管理-修改, attributes={url=disbox/updateDistributionBox}, checked=true}, {id=69, text=配電箱管理-查詢所有, attributes={url=disbox/getAllDisbox}, checked=true}, {id=70, text=路燈管理主頁, attributes={url=lamp/tolampindex}, checked=true}, {id=71, text=路燈管理-添加, attributes={url=lamp/saveLamp}, checked=true}, {id=72, text=路燈管理-刪除, attributes={url=lamp/deleteLamp}, checked=true}, {id=73, text=路燈管理-修改, attributes={url=lamp/updateLamp}, checked=true}, {id=74, text=路燈管理-查詢所有, attributes={url=lamp/getAllLamps}, checked=true}]");

            回復  更多評論   

          # re: 寫一個toJSON方法將Map對象轉換成JSON字符串 2012-03-22 15:59 釋皇天

          就是,如果mao.put("str","這里如果是個數組,或者map就不行了。")  回復  更多評論   

          # re: 寫一個toJSON方法將Map對象轉換成JSON字符串 2013-04-15 14:13 xiocun

          http://dufeifei.iteye.com/blog/1571005  回復  更多評論   

          主站蜘蛛池模板: 鹰潭市| 襄垣县| 广德县| 阳江市| 扶沟县| 浦北县| 阿城市| 贡觉县| 淳化县| 新巴尔虎左旗| 科技| 怀来县| 安丘市| 诸城市| 安溪县| 仪征市| 鲜城| 江永县| 马鞍山市| 南开区| 梁河县| 闽侯县| 吴忠市| 菏泽市| 巴林左旗| 交口县| 防城港市| 望奎县| 比如县| 五常市| 莱州市| 博兴县| 得荣县| 石家庄市| 庆安县| 沛县| 奈曼旗| 玉田县| 河曲县| 苏州市| 通州区|