隨筆-199  評論-203  文章-11  trackbacks-0
          1.如果我們需要實現一個配置管理的功能,那么為每個配置項目增加一個字段既復雜也不利于擴展,所以我們通常使用一個字符串來保存配置項目信息,這里介紹如何使用json的字符串解析來達到剛才說的目的。引入Json需要的類庫:
          2.生成一個json對象(可以添加不同類型的數據):
          1JSONObject jsonObject = new JSONObject();   jsonObject.put("a"1);   
          2jsonObject.put("b"1.1);   
          3jsonObject.put("c"1L);   
          4jsonObject.put("d""test");   
          5jsonObject.put("e"true);   
          6System.out.println(jsonObject);   
          7//{"d":"test","e":true,"b":1.1,"c":1,"a":1} 
          3.解析一個json對象(可以解析不同類型的數據):
          1jsonObject = getJSONObject("{d:test,e:true,b:1.1,c:1,a:1}");   
          2System.out.println(jsonObject);   
          3//{"d":"test","e":true,"b":1.1,"c":1,"a":1}   
          4System.out.println(jsonObject.getInt("a"));   
          5System.out.println(jsonObject.getDouble("b"));   
          6System.out.println(jsonObject.getLong("c"));   
          7System.out.println(jsonObject.getString("d"));
          8System.out.println(jsonObject.getBoolean("e"));  
          getJSONObject(String str)
           1public static JSONObject getJSONObject(String str) {   
           2 if (str == null || str.trim().length() == 0)   
           3 return null;  
           4 JSONObject jsonObject = null;  
           5 try 
           6 jsonObject = new JSONObject(str); 
           7 }
           catch (JSONException e) {   
           8 e.printStackTrace(System.err);  
           9 }
             
          10  return jsonObject;   
          11 }
            
          這樣我們不僅可以處理多種數據類型,還可以隨時添加配置相,這種方式相當靈活。
          posted on 2010-01-20 17:59 Werther 閱讀(3232) 評論(0)  編輯  收藏 所屬分類: 10.Java
          主站蜘蛛池模板: 岳西县| 景东| 安多县| 华池县| 新化县| 阿城市| 烟台市| 延安市| 舟山市| 南京市| 新密市| 天门市| 濮阳市| 宜宾市| 成都市| 犍为县| 安仁县| 吉安县| 徐州市| 丹凤县| 潮安县| 永清县| 岗巴县| 年辖:市辖区| 集贤县| 辰溪县| 巴里| 湄潭县| 绥芬河市| 桑日县| 通辽市| 平乐县| 中超| 武宁县| 巫山县| 瓮安县| 贵阳市| 子洲县| 镇雄县| 凤山市| 元阳县|