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,包含更多的实例代码。序列化

       转载请注明出去,请在显眼的地方标注本文连接,谢谢!

相关文章
相关标签/搜索