Android Gson解析 示例

2021-08-17 07:53:20 字數 2474 閱讀 9208

我這次講解乙個不太複雜的示例。

我使用的是android studio,需要在gradle裡新增

compile'com.google.code.gson:gson:2.6.2'
讓其自動配置。

首先拿到乙個json資料,如下

string json="," +

"," +

" ]}}"

;

之後根據json資料新建一系列的bean。

首先分析資料來源,從大到小看(如果這樣換行看著不舒服可以弄成一行,在分析):

第乙個開始 有三個小分類:分別是status 、msg 、result

之後第二個是result下有四個小分類:total、pagenum、pagesize、list

第三個是乙個list,他是乙個jsonarray的形式,可以整合list集合看,只看其中乙個,有三個小類:content、addtime、url。

分清楚後我們開始建bean。

先從最小的開始建,最小的是list的,有三個屬性,命名為joke

public class joke 

public

joke(string content, string addtime, string url)

public string getcontent()

public string getaddtime()

public string geturl()

@override

public string tostring()

}

之後是上乙個,有四個屬性  命名為pageinfo1,

(注意::屬性的名稱 ,一定要與上面的相符,否則gson不能識別)

public class pageinfo1 

public string gettotal()

public int

getpagenum()

public int

getpagesize()

public listgetlist()

public

pageinfo1(string total, int pagenum, int pagesize, listjokelist)

@override

public string tostring()

}

最後乙個 也就是最大的命名為abb,有三個屬性

public class abb 

public

abb(string status, string msg, pageinfo1 result)

public string getstatus()

public string getmsg()

public pageinfo1 getresult()

}

bean建好之後,我們回到mainactivity,

gson gson=new gson();

abb abb=gson.fromjson(json,abb.class);

log.d("aaccff"

,"測試");

for(int i = 0

;i;i++)

for(joke j:jokelist)

敲上如上**,這裡只用日誌打出list中的內容,其餘內容,可自行列印。

03-21 13:21:03.644 17757-17757/com.iflytek.json d/aaccff: 測試

03-21 13:21:03.644 17757-17757/com.iflytek.json d/aaccff: content:過完年帶著媳婦出發回城市上班,老媽大包小裹的給我裝吃的,什麼豬頭排骨豬肘子豬肉裝了三大袋子!媳婦瞅瞅老媽鬢邊的白髮一時心酸,跟她說了一句:養豬不容易,留著您自己吃吧?老媽跟媳婦說:「養了二十多年的豬都跟你走了,這些肉你也帶走吧……」,addtime:2018-03-21 03:20:09

,url:

03-21 13:21:03.644 17757-17757/com.iflytek.json d/aaccff: content:一青年問禪師:「大師,我事業,生活,愛情全都不順,我該怎麼辦啊?」禪師把他領到一片梅花前,青年大悟:「你是要我再忍耐,梅花香自苦寒來是嗎?」禪師搖搖頭:「沒錢你搞個毛!」,addtime:2018-03-21 03:20:09

,url:

03-21 13:21:03.644 17757-17757/com.iflytek.json d/aaccff: content:昨天晚上到朋友家吃飯,他家的小孩問我說:「叔叔,叔叔,你叫我一聲孫悟空,好嗎?」我開始沒說話,在他再三要求下,我應戰了,我叫了一聲:「孫悟空!」這熊孩子:「呔!爺爺在此!」當時我綠著臉凌亂著。。。,addtime:2018-03-21 03:20:09

,url:

好了這就是乙個完整的gson解析。

Android Gson 泛型解析

解析 bean 類 public class responseobj public void setcode string code public string gettoastmessage public void settoastmessage string toastmessage publi...

Andorid Gson解析示例

1 建立實體類學生 public class student public void setname string name public intgetage public void setage int age public boolean is public void set boolean g...

Linux userdel 命令解析示例

執行許可權 root 功能說明 刪除使用者帳號。語 法 userdel r 使用者帳號 補充說明 userdel可刪除使用者帳號與相關的檔案。若不加引數,則僅刪除使用者帳號,而不刪除相關檔案。常用引數 r 表示在刪除使用者的同時,一併把使用者的家目錄及本地郵件儲存的目錄或檔案也一同刪除 linux ...