鍍金池/ 問答/Java  C/ 序列化的概念問題

序列化的概念問題

對象在網(wǎng)絡上的傳輸是二進制模式,
那么對于序列化而言,不同的序列化,傳輸?shù)膶ο髴撌嵌M制的流,
那為什么json和xml也會被描述成序列化的方式,不是很明白,這二者不是也要轉化成二進制才能
傳輸?shù)拿????/p>

回答
編輯回答
懷中人
對于序列化而言,不同的序列化,傳輸?shù)膶ο髴撌嵌M制的流

我覺得這句話太有誤導性了。所有網(wǎng)絡傳輸數(shù)據(jù)當然都是二進制的流,但那是底層實現(xiàn);序列化做的是將內存里邊的對象或者數(shù)據(jù)結構,轉化成一種特定格式,這種格式既可以是二進制的,也可以是XML,也可以是JSON,因為序列化的目的是便于傳輸、存儲或者交換數(shù)據(jù),它的形式都是為了這個目的去服務的。比如你如果選擇序列化成JSON,那么寫接口的時候就可以非常方便的用瀏覽器調試;而如果是跟APP端交互呢,可能用protobuf就比較合適。所以說一切的需求都要:

看場景!
看場景!
看場景!

雖然計算機在處理時,所有東西都是二進制的,但不是什么場合都要用它的。

2018年3月9日 23:14