Gson的簡單實用

2021-08-02 13:31:03 字數 2411 閱讀 6323

gson 是google解析json的乙個開源框架,同類的框架fastjson,jackjson等等

我曾經寫過一片如何使用fastjson

接下來就寫寫如何簡單的使用gson,以下是我最常用到的幾種情況(歡迎補充)

(person) 物件轉換成json字串

list< person >轉換成json字串

json字串轉換成(「{}」開頭)物件

json字串(「」開頭)轉換成list物件

我是使用的 android studio 在使用之前需要導包

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...