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程序设计有所帮助。