隨筆-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
          主站蜘蛛池模板: 乌兰察布市| 阿坝| 曲麻莱县| 丰顺县| 柳州市| 长宁区| 府谷县| 公主岭市| 益阳市| 扶绥县| 新化县| 老河口市| 高碑店市| 如东县| 芜湖县| 淮北市| 河津市| 榆树市| 灵丘县| 黔南| 富川| 汤阴县| 巴林右旗| 聂拉木县| 新津县| 永吉县| 北流市| 晋城| 慈利县| 花莲市| 隆昌县| 河西区| 蓬溪县| 涞水县| 平阴县| 潢川县| 黄平县| 泸水县| 思茅市| 射洪县| 安康市|