Android編程解析Json格式數(shù)據(jù)的方法
更新時間:2015年11月04日 15:03:05 作者:intergret
這篇文章主要介紹了Android編程解析Json格式數(shù)據(jù)的方法,涉及Android中json格式數(shù)據(jù)的構(gòu)造、讀取及遍歷等技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Android編程解析Json格式數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
package com.practice.json;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class JsonDemo extends Activity {
/*
* 解析JSON的例子,str保存的是JSON代碼,解析后的數(shù)據(jù)在LogCat里輸出
*/
String TAG = "Json message";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
detectJSON();
}
private void detectJSON() {
String str = "{"+
"\"日期\" : \"2011-06-06\","+
//Like 是 JSONObject
"\"Like\" : {"+
"\"Name\" : \"加內(nèi)特\","+
"\"Height\" : \"2.11cm\","+
"\"Age\" : 35"+
"},"+
//LikeList 就是一個 JSONObject
"\"LikeList\":" +
"{\"List\": " +
"["+
//這里也是JSONObject
"{"+
"\"Name\" : \"Rose\","+
"\"Height\" : \"190cm\","+
"\"Age\" : 23"+
"},"+
//這里也是JSONObject
"{"+
"\"Name\" : \"科比\","+
"\"Height\" : \"198cm\","+
"\"Age\" : 33"+
"}"+
"]"+
"}"+
"}";
try {
JSONObject dataJson = new JSONObject(str);
Log.d(TAG, dataJson.getString("日期"));
JSONObject nbaJson = dataJson.getJSONObject("Like");
Log.d(TAG, nbaJson.getString("Name"));
Log.d(TAG, nbaJson.getString("Height"));
Log.d(TAG, nbaJson.get("Age").toString());
JSONObject listJson = dataJson.getJSONObject("LikeList");
JSONArray arrayJson = listJson.getJSONArray("List");
for(int i=0;i<arrayJson.length();i++) {
JSONObject tempJson = arrayJson.optJSONObject(i);
Log.d(TAG, tempJson.getString("Name"));
Log.d(TAG, tempJson.getString("Height"));
Log.d(TAG, tempJson.getString("Age").toString());
}
} catch (JSONException e) {
System.out.println("Something wrong...");
e.printStackTrace();
}
}
}
希望本文所述對大家Android程序設計有所幫助。
您可能感興趣的文章:
- Android json解析及簡單例子
- android解析JSON數(shù)據(jù)
- Android中g(shù)son、jsonobject解析JSON的方法詳解
- Android解析json數(shù)組對象的方法及Apply和數(shù)組的三個技巧
- 深入淺析Android JSON解析
- Android編程之json解析實例詳解
- 探究Android系統(tǒng)中解析JSON數(shù)據(jù)的方式
- Android App數(shù)據(jù)格式Json解析方法和常見問題
- android 解析json數(shù)據(jù)格式的方法
- android客戶端從服務器端獲取json數(shù)據(jù)并解析的實現(xiàn)代碼
- Android 解析JSON對象及實例說明
- Android中使用Gson解析JSON數(shù)據(jù)的兩種方法
- android+json+php+mysql實現(xiàn)用戶反饋功能方法解析
- Android解析JSON數(shù)據(jù)的方法分析
相關(guān)文章
詳解Android Activity中的幾種監(jiān)聽器和實現(xiàn)方式
這篇文章主要介紹了Activity中的幾種監(jiān)聽器和實現(xiàn)方式的相關(guān)資料,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下2021-04-04
Android開發(fā)經(jīng)驗談:并發(fā)編程(線程與線程池)(推薦)
這篇文章主要介紹了Android開發(fā)經(jīng)驗談:并發(fā)編程(線程與線程池),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
Android自定義View系列之Path繪制仿支付寶支付成功動畫
這篇文章主要為大家詳細介紹了Android自定義View系列之Path繪制仿支付寶支付成功動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
Android?ViewPager?+?Fragment實現(xiàn)滑動頁面效果
本文通過實例代碼較詳細的給大家介紹了Android?ViewPager?+?Fragment實現(xiàn)滑動頁面效果,需要的朋友可以參考下2018-06-06
ProtoBuf動態(tài)拆分Gradle?Module解析
這篇文章主要為大家介紹了ProtoBuf動態(tài)拆分Gradle?Module解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
Android中使用include標簽和merge標簽重復使用布局
這篇文章主要介紹了Android中使用include標簽和merge標簽重復使用布局,文中講解了創(chuàng)建可復用布局的例子以及include標簽和merge標簽使用例子,需要的朋友可以參考下2014-06-06

