Android编程解析Json格式数据的方法
本文实例讲述了Android编程解析Json格式数据的方法。分享给大家供大家参考,具体如下:
packagecom.practice.json; importorg.json.JSONArray; importorg.json.JSONException; importorg.json.JSONObject; importandroid.app.Activity; importandroid.os.Bundle; importandroid.util.Log; publicclassJsonDemoextendsActivity{ /* *解析JSON的例子,str保存的是JSON代码,解析后的数据在LogCat里输出 */ StringTAG="Jsonmessage"; @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); detectJSON(); } privatevoiddetectJSON(){ Stringstr="{"+ "\"日期\":\"2011-06-06\","+ //Like是JSONObject "\"Like\":{"+ "\"Name\":\"加内特\","+ "\"Height\":\"2.11cm\","+ "\"Age\":35"+ "},"+ //LikeList就是一个JSONObject "\"LikeList\":"+ "{\"List\":"+ "["+ //这里也是JSONObject "{"+ "\"Name\":\"Rose\","+ "\"Height\":\"190cm\","+ "\"Age\":23"+ "},"+ //这里也是JSONObject "{"+ "\"Name\":\"科比\","+ "\"Height\":\"198cm\","+ "\"Age\":33"+ "}"+ "]"+ "}"+ "}"; try{ JSONObjectdataJson=newJSONObject(str); Log.d(TAG,dataJson.getString("日期")); JSONObjectnbaJson=dataJson.getJSONObject("Like"); Log.d(TAG,nbaJson.getString("Name")); Log.d(TAG,nbaJson.getString("Height")); Log.d(TAG,nbaJson.get("Age").toString()); JSONObjectlistJson=dataJson.getJSONObject("LikeList"); JSONArrayarrayJson=listJson.getJSONArray("List"); for(inti=0;i<arrayJson.length();i++){ JSONObjecttempJson=arrayJson.optJSONObject(i); Log.d(TAG,tempJson.getString("Name")); Log.d(TAG,tempJson.getString("Height")); Log.d(TAG,tempJson.getString("Age").toString()); } }catch(JSONExceptione){ System.out.println("Somethingwrong..."); e.printStackTrace(); } } }
希望本文所述对大家Android程序设计有所帮助。