隨筆-199  評論-203  文章-11  trackbacks-0
          1.如果我們需要實現(xiàn)一個配置管理的功能,那么為每個配置項目增加一個字段既復雜也不利于擴展,所以我們通常使用一個字符串來保存配置項目信息,這里介紹如何使用json的字符串解析來達到剛才說的目的。引入Json需要的類庫:
          2.生成一個json對象(可以添加不同類型的數(shù)據(jù)):
          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對象(可以解析不同類型的數(shù)據(jù)):
          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 }
            
          這樣我們不僅可以處理多種數(shù)據(jù)類型,還可以隨時添加配置相,這種方式相當靈活。
          posted on 2010-01-20 17:59 Werther 閱讀(3232) 評論(0)  編輯  收藏 所屬分類: 10.Java
          主站蜘蛛池模板: 德惠市| 库车县| 大荔县| 哈尔滨市| 密云县| 曲松县| 临江市| 望城县| 黎平县| 安平县| 鄂托克前旗| 行唐县| 满洲里市| 东明县| 晋宁县| 织金县| 祥云县| 惠水县| 象州县| 阿尔山市| 嘉义市| 简阳市| 仙游县| 喀什市| 兴文县| 吉林省| 白朗县| 于都县| 荔波县| 淮安市| 南溪县| 昌江| 寿阳县| 永仁县| 科技| 定州市| 伊春市| 衡阳县| 合江县| 洞口县| 禹州市|