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程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短