Unity經驗 通用序列化工具

2021-09-27 05:53:37 字數 1082 閱讀 8916

乙個通用的序列化工具,包括序列化為xml和位元組和json。

using system.io;

using system.runtime.serialization.formatters.binary;

using system.xml.serialization;

/// /// 序列化工具

///

public class serializetool

/// /// 將xml反序列化為資料:讀取

///

///

///

///

public static t deserializefromxml(string _path)

#endregion

#region 二進位制

/// /// 將資料序列化為二進位制:寫入

///

/// 資料類

/// 資料

/// 二進位制檔案儲存路徑

public static void serializetobinary(t _data, string _path)

/// /// 將二進位制檔案反序列化為資料:讀取

///

///

///

///

public static t deserializefrombinary(string _path)

#endregion

#region json

/// /// 將資料序列化為json檔案:寫入

///

/// 資料類

/// 資料

/// json檔案儲存路徑

public static void serializetojson(t _data, string _path)

/// /// 將json檔案反序列化為資料:讀取

///

///

///

///

public static t deserializefromjson(string _path)

#endregion

}

物件序列化工具

物件類的序列化輕型的xml和複雜型的byte方式 物件序列化工具 public class objectserializationhelper return xmlserializer dict thash 把物件序列化為字串 物件型別 物件 序列化後的字串,失敗則會丟擲異常資訊 public st...

ProtoStuff序列化工具

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

Marshmallow JSON 序列化工具

轉換格式 string object string互相轉換 定義 scheme from datetime import datetime class user def init self,name,email self.name name self.email email self.created...