Android編程解析Json格式數(shù)據(jù)的方法
本文實例講述了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程序設(shè)計有所幫助。
- 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客戶端從服務(wù)器端獲取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手機獲取root權(quán)限并實現(xiàn)關(guān)機重啟功能的方法
這篇文章主要介紹了Android手機獲取root權(quán)限并實現(xiàn)關(guān)機重啟功能的方法,是Android程序設(shè)計中非常重要的技巧,需要的朋友可以參考下2014-08-08
Flutter WillPopScope攔截返回事件原理示例詳解
這篇文章主要為大家介紹了Flutter WillPopScope攔截返回事件原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Android開發(fā)中使用外部應(yīng)用獲取SD卡狀態(tài)的方法
這篇文章主要介紹了Android開發(fā)中使用外部應(yīng)用獲取SD卡狀態(tài)的方法,簡單分析了Android監(jiān)聽SD卡狀態(tài)的方法,并結(jié)合實例形式分析了Android外部應(yīng)用獲取SD卡狀態(tài)的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
Android實現(xiàn)倒計時結(jié)束后跳轉(zhuǎn)頁面功能
最近在工作中遇到一個需求,需要在倒計時一段時間后進行跳轉(zhuǎn)頁面,通過查找相關(guān)資料發(fā)現(xiàn)其中涉及的知識還不少,所以分享出來,下面這篇文章主要給大家介紹了關(guān)于Android實現(xiàn)倒計時結(jié)束后跳轉(zhuǎn)頁面功能的相關(guān)資料,需要的朋友可以參考下。2017-11-11
Android開發(fā)中button按鈕的使用及動態(tài)添加組件方法示例
這篇文章主要介紹了Android開發(fā)中button按鈕的使用及動態(tài)添加組件方法,涉及Android針對button按鈕的事件響應(yīng)及TextView動態(tài)添加相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
靈活使用Android中ActionBar和ViewPager切換頁面
這篇文章主要介紹了如何靈活使用Android中ActionBar和ViewPager切換頁面,感興趣的小伙伴們可以參考一下2015-12-12
Android 8.0 中如何實現(xiàn)視頻通話的畫中畫模式的示例
本篇文章介紹了Android 8.0 中如何實現(xiàn)視頻通話的畫中畫模式的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11

