对象序列化与反序列化(二进制 byte[])

ゝ一纸荒年。 2022-11-19 01:27 254阅读 0赞
  1. 1.序列化
  2. public static byte[] SerializeObject(object obj)
  3. {
  4. if (obj == null)
  5. return null;
  6. MemoryStream ms = new MemoryStream();
  7. BinaryFormatter formatter = new BinaryFormatter();
  8. formatter.Serialize(ms, obj);
  9. ms.Position = 0;
  10. byte[] bytes = new byte[ms.Length];
  11. ms.Read(bytes, 0, bytes.Length);
  12. ms.Close();
  13. return bytes;
  14. }
  15. string objectString=System.Convert.ToBase64String(SerializeObject(importedObj));
  16. 2.反序列化
  17. public static object DeserializeObject(byte[] bytes)
  18. {
  19. object obj = null;
  20. if (bytes == null)
  21. return obj;
  22. MemoryStream ms = new MemoryStream(bytes);
  23. ms.Position = 0;
  24. BinaryFormatter formatter = new BinaryFormatter();
  25. obj = formatter.Deserialize(ms);
  26. ms.Close();
  27. return obj;
  28. }

发表评论

表情:
评论列表 (有 0 条评论,254人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java对象序列序列

    一、序列化和反序列化介绍 在Java中,对象的序列化与反序列化被广泛应用到RMI(远程方法调用)及网络传输中。 序列化:指将Java对象数据保存到磁盘文件中或者传递给其