對象在網絡上的傳輸是二進制模式,那么對于序列化而言,不同的序列化,傳輸的對象應該是二進制的流,那為什么json和xml也會被描述成序列化的方式,不是很明白,這二者不是也要轉化成二進制才能傳輸的么???
1 回答

不負相思意
TA貢獻1777條經驗 獲得超10個贊
對于序列化而言,不同的序列化,傳輸的對象應該是二進制的流
我覺得這句話太有誤導性了。所有網絡傳輸數據當然都是二進制的流,但那是底層實現;序列化做的是將內存里邊的對象或者數據結構,轉化成一種特定格式,這種格式既可以是二進制的,也可以是XML,也可以是JSON,因為序列化的目的是便于傳輸、存儲或者交換數據,它的形式都是為了這個目的去服務的。比如你如果選擇序列化成JSON,那么寫接口的時候就可以非常方便的用瀏覽器調試;而如果是跟APP端交互呢,可能用protobuf就比較合適。所以說一切的需求都要:
看場景!
看場景!
看場景!
雖然計算機在處理時,所有東西都是二進制的,但不是什么場合都要用它的。
添加回答
舉報
0/150
提交
取消