javascript
GSON解析JSON
谷歌提供的GSON開源庫可以讓解析JSON數(shù)據(jù)的工作簡單到不敢想象的地步。要使用GSON必須要在項目中添加一個?GSON的jar包。首先需要將GSON的資源壓縮包下載下來,下載
地址是:https://github.com/google/gson
GSON的強大之處,在于可以將一段json格式的字符串自動映射成一個對象,從而不需要我們再動手去編寫代碼進(jìn)行解析了。比如說一段json格式的數(shù)據(jù)如下所示:
?{"name":"tom","age":"20"}
那么我們就可以定義一個Person類,并加入name和age這兩個字段,然后只需簡單地調(diào)用如下代碼就可以將json數(shù)據(jù)自動解析成一個Person對象了:
? ?Gson gson=new Gson();
? ?Person person=gson.fromJson(jsonData,Person.class);
如果需要解析的是一段json數(shù)組會稍微麻煩點,我們需要借助TypeToken將期望解析的數(shù)據(jù)類型傳入到fromJson()方法,如下所示:
? ?List<Person> people=gson.fromJson(jsonData,new TypeToken<List<Person>>(){}.getType());
好了,基本的用法就是這樣了,下面我們來試試,首先新增一個App類,并加入id,name和version這三個字段,如下所示:?
解析代碼:
//使用JSONWithGSON(String jsonData)方法解析json格式的數(shù)據(jù) 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()); } }?
轉(zhuǎn)載于:https://www.cnblogs.com/zzw1994/p/5091092.html
總結(jié)
以上是生活随笔為你收集整理的GSON解析JSON的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL获取当前时间的前10天
- 下一篇: Huawei S8512