Protostuff序列化和反序列化

2021-09-29 08:21:03 字數 740 閱讀 8767

protostuff在序列化和反序列化的速度上是非常快的,在要求速度簡潔快速可以使用此框架,相比protobuffer使用起來簡單方便

public class serializationutil 

/*** 獲取類的schema

** @param cls cls

* @return schema

*/@suppresswarnings("unchecked")

private static schemagetschema(classcls)

return schema;

}/**

* 序列化(物件 -> 位元組陣列)

*/@suppresswarnings("unchecked")

public static byte serialize(t obj) catch (exception e) finally

}/**

* 反序列化(位元組陣列 -> 物件)

*/public static t deserialize(byte data, classcls) catch (exception e)

}}

io.protostuff

protostuff-core

1.4.0

io.protostuff

protostuff-runtime

1.4.0

ProtoStuff序列化工具

專案中http通訊離不開物件的序列化和反序列化,通過序列化技術,可以跨語言實現資料的傳輸,例如把乙個物件序列化後的二進位制資料 xml格式資料存放在檔案中,下次通過讀取檔案,然後反序列化一下即可重新生成該物件,抑或通過網路把序列化後的資料傳輸到另乙個終端,對方通過反序列化後也可以重新複製出乙個大概相...

python marshal 物件序列化和反序列化

有時候,要把記憶體中的乙個物件持久化儲存到磁碟上,或者序列化成二進位制流通過網路傳送到遠端主機上。python中有很多模組提供了序列化與反序列化的功能,如 marshal,pickle,cpickle等等。今天就講講marshal模組。注意 marshal並不是乙個通用的模組,在某些時候它是乙個不被...

序列化和反序列化

先定義乙個類 serializable xmlroot shintech public class person set public string name set public person this 0,string.empty public person int m age,string m...