序列化和反序列化

2021-10-23 01:52:49 字數 595 閱讀 6966

序列化是乙個過程,是把一些資料結構或物件轉換成是可以儲存(比如儲存到檔案,記憶體,資料庫)或者是可以傳輸(比如網路傳輸)的格式。當然,這個格式的資料是可以反過來還原成資料結構或物件的。

簡單理解:

序列化就是把程式語言裡的物件轉換成是字串(實際上不是字串,而是位元組流,不過初學者可以簡單這麼無腦理解)。

反序列化就是把字串(實際上是位元組流)還原成計算機語言中的物件的過程。

json的本質是字串,是一種特定格式的字串。

發post請求時候將json發到伺服器的意思就是把json格式的字串傳送到伺服器。

json儘管是來自於js,但當前很多程式語言都支援 json 格式資料的生成和解析。

以python為例

dict -> json 字串: 序列化

json字串 -> dict: 反序列化

把json字串還原成python字典的過程,叫做反序列化;

把python字典轉換成json字串的過程,叫做序列化;

python字典是python程式語言中的一種資料結構,因而滿足我們剛才的定義:序列化就是把程式語言裡的物件轉換成是字串。

總結

序列化和反序列化 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...