10 回答

TA貢獻1828條經(jīng)驗 獲得超3個贊
你也知道這樣的問題很泛。如果我要回答你,肯定會去百度一資資料來,粘貼在這里,哪為何,你自己不去百度呢
這樣的問題 google 和 百度才是最好的老師

TA貢獻1825條經(jīng)驗 獲得超4個贊

TA貢獻1797條經(jīng)驗 獲得超4個贊
就是你這次創(chuàng)建了個對象,或者數(shù)組,
執(zhí)行一定的操作之后,你把他存起來,然后方便下次用,你直接拿出來用就行了,
你像你打游戲,下線了,下次上線接著這次的進度開始玩,不用重新申請帳號,重新升級了;
還有就是多種語言之間互動,比如你 在外國 飯店 要吃雞,你說中文他聽不懂,
他能聽懂的你不會說,
你就畫了一個雞,你認識,他也認識,這個畫的雞,就是序列化...

TA貢獻1891條經(jīng)驗 獲得超3個贊

TA貢獻1827條經(jīng)驗 獲得超9個贊
序列化和反序列化,你可以就將其理解為數(shù)據(jù)的的編碼和解碼過程,一種語言系統(tǒng)下的數(shù)據(jù)結(jié)構(gòu)只有這個系統(tǒng)下才能夠識別運行;當數(shù)據(jù)需要跨語言跨系統(tǒng)傳輸時,必須將其轉(zhuǎn)成一種中間結(jié)構(gòu),這個中間結(jié)構(gòu)能被雙方識別并能夠被還原,這就是序列化和反序列~~~
例如在java中表示的一個數(shù)據(jù)對象結(jié)構(gòu)和Javascript表示的對象結(jié)構(gòu)是不同的,那么通過將java中的一個數(shù)據(jù)對象序列化成一個Javascript能夠識別結(jié)構(gòu)(JSON格式),javascript就能將其還原成語義相同的數(shù)據(jù),在Javascript執(zhí)行環(huán)境下運行~~~
還有圖像數(shù)據(jù)的傳輸你也可以認為是一個序列化和反序列化的過程,在傳輸前圖像信息序列化成一個二進制數(shù)據(jù)流帶上圖像格式信息,接收方在接收到二進制流后識別出圖像格式,將其還原為相應(yīng)的圖像對象顯示出來~~~

TA貢獻1796條經(jīng)驗 獲得超4個贊
比如你要用localStorage,要存儲的數(shù)據(jù)是個對象,但是localStorage只能存字符串,你怎么辦?辦法之一就是將對象序列化為一個json字符串,等你要用localStorage中的數(shù)據(jù)時,你就可以把其中的json字符串反序列化為js對象后使用,明白嗎?

TA貢獻1966條經(jīng)驗 獲得超4個贊
問題的根源在于你不懂網(wǎng)絡(luò)編程!
無論是進程間、線程間的通訊,網(wǎng)絡(luò)之間client和server通過socket通訊,還是把對象寫到db(實際上也是socket)。
這些網(wǎng)絡(luò)交互都是通過收發(fā)二進制流的,所以發(fā)送時候需要將對象序列化二進制數(shù)據(jù)發(fā)送出去,之后接收端收到二進制數(shù)據(jù),再通過反序列化變成對象。
要搞清楚問題前,先搞清楚自己不懂的是什么
添加回答
舉報