android開發之Gson的使用

2021-08-01 05:22:55 字數 3238 閱讀 7070

gson是google提供的乙個json的處理工具類庫。

import com.google.gson.gson;

import com.google.gson.reflect.typetoken;//這個用於解析頂級為list的資料

<1>資料

,

"result_code": 0,

"result_reason": ""

}

<2>建立bean,包括頂級的和巢狀的都要

(1)頂級的bean

public class iteminforesult 

public void settotal(int total)

public iteminforow getrows()

public void setrows(iteminforow rows)

public int getresult_code()

public void setresult_code(int result_code)

public string getresult_reason()

public void setresult_reason(string result_reason)

}

(2)巢狀的bean

public class iteminforow 

public void setitemname(string itemname)

public string getprice()

public void setprice(string price)

public string getsellerid()

public void setsellerid(string sellerid)

public string getitemid()

public void setitemid(string itemid)

public string getthumbimg()

public void setthumbimg(string thumbimg)

public string getremark()

public void setremark(string remark)

public string getcreatetime()

public void setcreatetime(string createtime)

public string getmodifytime()

public void setmodifytime(string modifytime)

}

<3>解析

gson gson = new gson();

iteminforesult result = gson.fromjson(response, iteminforesult.class);

int resultcode = result.getresult_code();

if(resultcode == 0)

else

<1>資料

,,,

,,,],

"result_code": 0,

"result_reason": ""

}

<2>建立bean

(1)頂級的bean

public class itemtimeresult 

public void settotal(int total)

public listgetrows()

public void setrows(listrows)

public int getresult_code()

public void setresult_code(int result_code)

public string getresult_reason()

public void setresult_reason(string result_reason)

}

(2)巢狀的bean

public class itemtimerow 

public void setitemid(string itemid)

public string getmodifytime()

public void setmodifytime(string modifytime)

}

<3>解析

gson gson = new gson();

itemtimeresult result = gson.fromjson(response, itemtimeresult.class);

int resultcode = result.getresult_code();

if(resultcode == 0)

}else

<1>資料

[

, ]

<2>建立bean

注意,這個 頂級的bean為list,不需要建立,我們只要建立巢狀的bean。

public class orderrowitem 

public void setitem_id(string item_id)

public int getquantity()

public void setquantity(int quantity)

public string getsku_id()

public void setsku_id(string sku_id)

public string getsku_title()

public void setsku_title(string sku_title)

public string getitem_name()

public void setitem_name(string item_name)

}

<3>解析

listorderitemlist = gson.fromjson(items,new typetoken>(){}.gettype());

for(int j = 0;j

Android開發之簡訊

1.sms主要結構 id 簡訊序號,如100 thread id 對話的序號,如100,與同乙個手機號互發的簡訊,其序號是相同的 person 發件人,如果發件人在通訊錄中則為具體姓名,陌生人為null date 日期,long型,如1346988516,可以對日期顯示格式進行設定 protocol...

Android開發之SparseArray簡介

1 定義 sparsearray,即稀疏陣列,這個物件和hashmap類似,也是乙個容器,但是它的key是整數型別。2 特點 sparsearray不需要對key和value進行auto boxing 將原始型別封裝為物件型別,比如把int型別封裝成integer型別 結構比hashmap簡單 sp...

Android開發之服務

建立服務時會自動繼承service類,service類中有乙個onbind 方法,這是唯一乙個抽象的方法,然後我們一般需要重寫oncreate onstartcommand ondestory 方法,其中oncreate 只在建立服務的時候才會呼叫,這一點和onstartcommand 是有區別的,...