使用Gson解析json資料

2021-07-15 15:53:13 字數 1711 閱讀 2727

使用gson解析json資料,非常方便,要細心的配置實體類model。
比如json字串為:

,

],"currentpage": 1,

"allnum": 30042,

"maxresult": 20

}}```

照上面的json資料,model實體類為:

public class joke

public void setallpages(string allpages)

public string getret_code()

public void setret_code(string ret_code)

public string getcurrentpage()

public void setcurrentpage(string currentpage)

public string getallnum()

public void setallnum(string allnum)

public string getmaxresult()

public void setmaxresult(string maxresult)

public listgetcontentlist()

public void setcontentlist(listcontentlist)

public static class jokemodel

public void setid(string id)

public string gettext()

public void settext(string text)

public string gettitle()

public void settitle(string title)

public int gettype()

public void settype(int type)

public string getct()

public void setct(string ct)

}}public string getshowapi_res_code()

public void setshowapi_res_code(string showapi_res_code)

public string getshowapi_res_error()

public void setshowapi_res_error(string showapi_res_error)

public body getshowapi_res_body()

public void setshowapi_res_body(body showapi_res_body)

注意實體類中的子類必須是static靜態類修飾。欄位名稱必須與json中的鍵的名稱一致。

在呼叫時使用下面的方法:

public void gson(string json).gettype();

joke j = gson.fromjson(json,type);

for (int i = 0; i < j.getshowapi_res_body().getcontentlist().size(); i++)

} 「`

github原始碼位址如下:

Gson解析json資料

1 解析單個物件 json字串如下 封裝解析的物件 public class nbamatchs public void setformatdate string formatdate public string getdate public void setdate string date pub...

json資料解析(gson)

string json type type new typetoken gettype suppresswarnings unchecked mapdata map new gson fromjson json,type iterator iterator data.entryset iterato...

Gson解析json資料

使用gson解析json資料 1.當json資料是jsonobject時對應大括號 2.當json資料是jsonarray時對應中括號 person name xiaoming,age 1,address meiguo,colorstring null,height 0 person name xi...