Gson 序列化物件和反序列化 例項

2021-07-15 23:37:58 字數 1062 閱讀 2690

from :  

//用到的類

class netnews

public string getresult()

public void setresult(string result)

public arraylistgetdata()

public void setdata(arraylistdata)

public static class news

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public string gettime()

public void settime(string time) }}

//用到的自定義的json格式資料

string json = "," +

"]}";

//生成乙個gson物件

gson gson = new gson();

//可以很方便的將json格式反序列化為乙個物件對輸入

system.out.println(gson.fromjson(json, netnews.class).getdata().get(1).gettime());

//以上輸入結果為:2000-06-11

//以下為將乙個物件序列化成json資料

arraylistlist = new arraylist();

list.add(new netnews.news("ming", 21, "2011-9-14"));

list.add(new netnews.news("lei", 19, "2000-3-18"));

netnews netnews = new netnews("ok", list);

system.out.println(gson.tojson(netnews));

//以上輸入結果為:,]}

//可以看到gson可以非常方便的序列化和反序列化資料。

物件序列化和反序列化

物件序列化有很多方式,在這裡我只講用xml序列化,我們從開始序列化講起,首先,你要在需要被序列化的類前面寫上 serializable 表示該類的例項可以被序列化,其次在要執行序列化的 去中寫入using system.xml.serialization xml序列化必須的 using system...

物件序列化和反序列化

c 提供三種序列化的方法,與此有關的三個類分別是 binaryserialize soapserialize xmlserialize 以二進位制的序列化和反序列化為例,先建立乙個實體類product。1 serializable 2public class product316 17public ...

物件序列化 反序列化

必須新增引用 using system.io using system.runtime.serialization using system.runtime.serialization.formatters.binary 方法 region 物件序列化 物件序列化 任意物件 字串 public st...