Messagepack原理

  什麼是Messagepack?json

  用官方的話說:MessagePack是一種高效的二進制序列化格式。它容許您像JSON同樣在多個語言之間交換數據。可是,它更快而且更小。小整數被編碼爲一個字節,和典型的短字符串只須要除了字符串自己的一個額外字節。網絡

  筆者認爲用一句可總結:結構和JSON同樣,比JSON更小更快!學習

  相信對於初學者來講:如何快速將Messagepack引入項目,快速集成,是咱們當前必須面臨的問題。博文手把手教你,後續提供JAVA版的發送和接收功能(Messagepack的序列化與反序列化),說很少說,請跟進博主的腳步,學習messagepack的理論知識。編碼

  


  基於官方解釋:JSON爲何會變小了?spa

       

  咱們都知道上文json總長度佔27個字符,這屬於JSON的標準格式,心細的你發現:引號(")、布爾型等在JSON中出現了屢次,可否將屢次出現的長字符用一些簡易的短字符去描述,這就是Messagepack底層的理論支持。blog

  採用Messagepack轉換後的格式以下,咱們將長JSON再次減短,節省網絡傳輸帶寬,提升傳輸效率和存儲效率。字符串

  

  解釋爲:82開始表明有2兩個json字段;a7表明後續緊跟7個字符是json字段名;c3表明值爲true;a6表明後續有6個字符;0表明值爲零。效率

       PS:不考慮複雜格式,解析辦法爲將收到到的字符按照佔位分紅五個,便可實現json的還原。一個很短JSON減小了9個字符,這就是messagepack的強大之處。進階


 

       後續我將提供messagepack的實例代碼和進階,請關注qq羣:431046942 或 431156111,包含更多的實例代碼。序列化

       轉載請註明出去,請在顯眼的地方標註本文連接,謝謝!

相關文章
相關標籤/搜索