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