Android編程解析Json格式數(shù)據(jù)的方法
本文實(shí)例講述了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è)計(jì)有所幫助。
- Android json解析及簡單例子
- android解析JSON數(shù)據(jù)
- Android中g(shù)son、jsonobject解析JSON的方法詳解
- Android解析json數(shù)組對象的方法及Apply和數(shù)組的三個技巧
- 深入淺析Android JSON解析
- Android編程之json解析實(shí)例詳解
- 探究Android系統(tǒng)中解析JSON數(shù)據(jù)的方式
- Android App數(shù)據(jù)格式Json解析方法和常見問題
- android 解析json數(shù)據(jù)格式的方法
- android客戶端從服務(wù)器端獲取json數(shù)據(jù)并解析的實(shí)現(xiàn)代碼
- Android 解析JSON對象及實(shí)例說明
- Android中使用Gson解析JSON數(shù)據(jù)的兩種方法
- android+json+php+mysql實(shí)現(xiàn)用戶反饋功能方法解析
- Android解析JSON數(shù)據(jù)的方法分析
相關(guān)文章
Android手機(jī)獲取root權(quán)限并實(shí)現(xiàn)關(guān)機(jī)重啟功能的方法
這篇文章主要介紹了Android手機(jī)獲取root權(quán)限并實(shí)現(xiàn)關(guān)機(jī)重啟功能的方法,是Android程序設(shè)計(jì)中非常重要的技巧,需要的朋友可以參考下2014-08-08Flutter WillPopScope攔截返回事件原理示例詳解
這篇文章主要為大家介紹了Flutter WillPopScope攔截返回事件原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Android開發(fā)中使用外部應(yīng)用獲取SD卡狀態(tài)的方法
這篇文章主要介紹了Android開發(fā)中使用外部應(yīng)用獲取SD卡狀態(tài)的方法,簡單分析了Android監(jiān)聽SD卡狀態(tài)的方法,并結(jié)合實(shí)例形式分析了Android外部應(yīng)用獲取SD卡狀態(tài)的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11flutter實(shí)現(xiàn)appbar下選項(xiàng)卡切換
這篇文章主要為大家詳細(xì)介紹了flutter實(shí)現(xiàn)appbar下選項(xiàng)卡切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07Android實(shí)現(xiàn)倒計(jì)時結(jié)束后跳轉(zhuǎn)頁面功能
最近在工作中遇到一個需求,需要在倒計(jì)時一段時間后進(jìn)行跳轉(zhuǎn)頁面,通過查找相關(guān)資料發(fā)現(xiàn)其中涉及的知識還不少,所以分享出來,下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)倒計(jì)時結(jié)束后跳轉(zhuǎn)頁面功能的相關(guān)資料,需要的朋友可以參考下。2017-11-11Android開發(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-12Android 8.0 中如何實(shí)現(xiàn)視頻通話的畫中畫模式的示例
本篇文章介紹了Android 8.0 中如何實(shí)現(xiàn)視頻通話的畫中畫模式的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11