gson 是google解析json的乙個開源框架,同類的框架fastjson,jackjson等等
我曾經寫過一片如何使用fastjson
接下來就寫寫如何簡單的使用gson,以下是我最常用到的幾種情況(歡迎補充)
(person) 物件轉換成json字串我是使用的 android studio 在使用之前需要導包list< person >轉換成json字串
json字串轉換成(「{}」開頭)物件
json字串(「」開頭)轉換成list物件
compile 'com.google.code.gson:gson:2.6.2'
person實體類,age,name,gender這幾個簡單的屬性,get,set,還有tostring方法
public
class person
//此處省略 get set 方法
........................
@override
public string tostring()
}
不管是將乙個物件轉換成字串也好還是將乙個字串轉換成乙個物件也好
第一件事建立gson物件
gson gson=new gson();
person物件轉換成json字串
//物件轉換成json
person person=
new person(20,"張三","男");
string pertojson=gson.tojson(person);
log.d("tag","pertojson:"
+pertojson);
執行結果
list物件轉換成json字串
personlist=new arraylist<>();
//為list新增資料
for(int i=0;i<5;i++)
string listtojson=gson.tojson(personlist);
log.d("tag","listtojson:"+listtojson);
由上可以看出
乙個物件轉成json字串是呼叫的
gson.tojson(obj obj);詳細的接收引數
json字串轉換成person物件
這裡用到的字串資料是從上面的執行結果直接拷貝過來的
//json轉成person
string jsontoobj="";
person jsonperson=gson.fromjson(jsontoobj,person.class);
log.d("tag","jsonperson:"+jsonperson.tostring());
json字串轉換成list物件
詳細的接收引數
乙個json字串轉換成物件是呼叫
gson.fromjson(str,obj.class/type);如果是實體類則傳入***.class,如果是list則先要建立type物件,然後第二個引數傳入type物件
type物件的建立
type
type = new typetoken
>()
.gettype();
詳細的gson使用請見
結束 !
Gson的簡單使用
person 欄位加getter setter 方法 也可以寫構造方法 public class person public person string name,int age public string getname public void setname string name public...
Gson簡單使用
created by wangliang on 2018 4 16.說明 public class meetnoticeentity public void setmsgtype string msgtype public string getmeetingtheme public void set...
ListView的簡單實用
獲得陣列的 typedarray image getresources obtaintypedarray r.array.image int imageid new int image.length 獲得陣列對應的id for int i 0 i image.length i 獲得陣列的字串 str...