序列化和反序列化

2022-09-05 07:39:09 字數 468 閱讀 2622

把物件轉換為位元組序列的過程稱為物件的序列化把位元組序列恢復為物件的過程稱為物件的反序列化

物件的序列化主要有兩種用途:

1) 把物件的位元組序列永久地儲存到硬碟上,通常存放在乙個檔案中;

2) 在網路上傳送物件的位元組序列。

在很多應用中,需要對某些物件進行序列化,讓它們離開記憶體空間,入住物理硬碟,以便長期儲存。比如最常見的是web伺服器中的session物件,當有

10萬使用者併發訪問,就有可能出現10萬個session物件,記憶體可能吃不消,於是web容器就會把一些seesion先序列化到硬碟中,等要用了,再把儲存在硬碟中的物件還原到記憶體中。

當兩個程序在進行遠端通訊時,彼此可以傳送各種型別的資料。無論是何種型別的資料,都會以二進位制序列的形式在網路上傳送。傳送方需要把這個j**a物件轉換為位元組序列,才能在網路上傳送;接收方則需要把位元組序列再恢復為j**a物件。

序列化和反序列化 C 序列化與反序列化。

序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...

序列化和反序列化

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

序列化和反序列化

引文來自 序列化和反序列化我們可能經常會聽到,其實通俗一點的解釋,序列化就是把乙個物件儲存到乙個檔案或資料庫欄位中去,反序列化就是在適當的時候把這個檔案再轉化成原來的物件使用。using system using system.collections using system.text namesp...