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

首頁 > 系統(tǒng) > Android > 正文

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

2019-10-22 18:30:26
字體:
來源:轉載
供稿:網友

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

比起XML,JSON主要優(yōu)勢在于它的體積更小,在網絡上傳輸的時候可以更省流量。但缺點在于,它的語義性較差,顯示不如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":"保衛(wèi)蘿卜"}]

代碼如下:

  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);

其次循環(huán)獲取每個元素:

JSONObject jsonObject = jsonArray.getJSONObject(index);

每次循環(huán)保存名稱相對應的值:

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());    }  }

最后,補上運行截圖:

Android,解析,JSON

 

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


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 和政县| 阜新市| 阳春市| 全州县| 宣恩县| 东乡族自治县| 金门县| 古田县| 邢台市| 新巴尔虎左旗| 白沙| 会泽县| 凤庆县| 景德镇市| 介休市| 丰城市| 安顺市| 广昌县| 元氏县| 汾西县| 寿宁县| 杭州市| 山东| 通河县| 项城市| 通渭县| 星座| 铅山县| 安塞县| 来安县| 通江县| 日照市| 施秉县| 根河市| 星子县| 平南县| 德兴市| 兴和县| 红安县| 平度市| 马关县|