Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> GSON解析JSON,gsonjson

GSON解析JSON,gsonjson

編輯:關於android開發

GSON解析JSON,gsonjson


谷歌提供的GSON開源庫可以讓解析JSON數據的工作簡單到不敢想象的地步。要使用GSON必須要在項目中添加一個 GSON的jar包。首先需要將GSON的資源壓縮包下載下來,下載

地址是:https://github.com/google/gson

GSON的強大之處,在於可以將一段json格式的字符串自動映射成一個對象,從而不需要我們再動手去編寫代碼進行解析了。比如說一段json格式的數據如下所示:

 {"name":"tom","age":"20"}

那麼我們就可以定義一個Person類,並加入name和age這兩個字段,然後只需簡單地調用如下代碼就可以將json數據自動解析成一個Person對象了:
   Gson gson=new Gson();
   Person person=gson.fromJson(jsonData,Person.class);

如果需要解析的是一段json數組會稍微麻煩點,我們需要借助TypeToken將期望解析的數據類型傳入到fromJson()方法,如下所示:

   List<Person> people=gson.fromJson(jsonData,new TypeToken<List<Person>>(){}.getType());
好了,基本的用法就是這樣了,下面我們來試試,首先新增一個App類,並加入id,name和version這三個字段,如下所示: 

package com.jack.networktest;  
  
public class App {  
  
    private String id;  
    private String name;  
    private String version;  
    public String getId() {  
        return id;  
    }  
    public void setId(String id) {  
        this.id = id;  
    }  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
    public String getVersion() {  
        return version;  
    }  
    public void setVersion(String version) {  
        this.version = version;  
    }  
      
      
}  

解析代碼:

//使用JSONWithGSON(String jsonData)方法解析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("MainActivity", "id is "+app.getId());  
            Log.d("MainActivity", "name is "+app.getName());  
            Log.d("MainActivity", "version is "+app.getVersion());  
        }  
    }  

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved