国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程簡單解析JSON格式數據的方法示例

2019-12-12 02:17:43
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程簡單解析JSON格式數據的方法。分享給大家供大家參考,具體如下:

比起XML,JSON主要優勢在于它的體積更小,在網絡上傳輸的時候可以更省流量。但缺點在于,它的語義性較差,顯示不如XML直觀。

JSON格式 : 

{ "name_A" : "value_A","name_B" : "value_B" }

表示:

name_A = value_A; name_B = value_B;

我將對下面的JSON數據進行解析:

[{"id":"5","version":"5.5","name":"憤怒的小鳥"},{"id":"6","version":"7.0","name":"神廟逃亡"},{"id":"7","version":"3.5","name":"保衛蘿卜"}]

代碼如下:

  private void parseJSONWithJSONObject(String jsonData) {    try {      JSONArray jsonArray = new JSONArray(jsonData);      for (int i = 0; i < jsonArray.length(); i++) {        JSONObject jsonObject = jsonArray.getJSONObject(i);        String id = jsonObject.getString("id");        String name = jsonObject.getString("name");        String version = jsonObject.getString("version");        Log.d("woider", "id is " + id);        Log.d("woider", "name is " + name);        Log.d("woider", "version is " + version);      }    } catch (Exception e) {      e.printStackTrace();    }  }

首先獲取JSON元素數組:

JSONArray jsonArray = new JSONArray(jsonData);

其次循環獲取每個元素:

JSONObject jsonObject = jsonArray.getJSONObject(index);

每次循環保存名稱相對應的值:

String name = jsonObject.getString("name");

======================使用GSON========================

GSON是谷歌提供的一個API,它主要就是可以將一段JSON格式的字符串自動映射成一個對象,從而不需要手動編碼進行解析。

但是GSON并沒有被添加到Android官方的API中,因此如果需要使用這個功能的話,則必須在項目中添加一個GSON的Jar包。

首先要建立一個類容納JSON中的數據,然后實例化 Gson 對象,并通過 fromJson() 方法獲取JSON對象集合。

  private void parseJSONWithGSON(String jsonData) {    Gson gson = new Gson();    List<App> appList = gson.fromJson(jsonData, new TypeToken<List<App>>() {    }.getType());    for (App app : appList) {      Log.d("woider", "id is " + app.getId());      Log.d("woider", "name is " + app.getName());      Log.d("woider", "version is " + app.getVersion());    }  }

最后,補上運行截圖:

PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.VeVB.COm/code/ccode_html_css_json

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深水埗区| 和政县| 临西县| 无极县| 淮安市| 闻喜县| 澄城县| 芒康县| 疏勒县| 海阳市| 宜昌市| 洛阳市| 岳西县| 大田县| 海林市| 龙泉市| 乌鲁木齐市| 松阳县| 遵义县| 新兴县| 林西县| 琼海市| 溧水县| 德州市| 千阳县| 渭源县| 龙川县| 南华县| 巩留县| 泸水县| 确山县| 奉新县| 郯城县| 深泽县| 桂平市| 和田县| 香港 | 金乡县| 瑞安市| 崇文区| 开封县|