美文网首页
Messagepack原理(更快更小的JSON)

Messagepack原理(更快更小的JSON)

作者: 艺匠之美 | 来源:发表于2018-01-21 11:19 被阅读0次

什么是Messagepack?

  用官方的话说:MessagePack是一种高效的二进制序列化格式。它允许您像JSON一样在多个语言之间交换数据。但是,它更快并且更小。小整数被编码为一个字节,和典型的短字符串只需要除了字符串本身的一个额外字节。

笔者认为用一句可总结:结构和JSON一样,比JSON更小更快!

 相信对于初学者来说:如何快速将Messagepack引入项目,快速集成,是我们当前必须面临的问题。博文手把手教你,后续提供JAVA版的发送和接收功能(Messagepack的序列化与反序列化),说不多说,请跟进博主的脚步,学习messagepack的理论知识。


基于官方解释:JSON为什么会变小了?

标准json格式,占27个字符

    我们都知道上文json总长度占27个字符,这属于JSON的标准格式,心细的你发现:引号(")、布尔型等在JSON中出现了多次,能否将多次出现的长字符用一些简易的短字符去描述,这就是Messagepack底层的理论支持。

    采用Messagepack转换后的格式如下,我们将长JSON再次减短,节省网络传输带宽,提高传输效率和存储效率。

序列化后的json占18个字符

  解释为:82开始代表有2两个json字段;a7代表后续紧跟7个字符是json字段名;c3代表值为true;a6代表后续有6个字符;0代表值为零。

       PS:不考虑复杂格式,解析办法为将收到到的字符按照占位分成五个,即可实现json的还原。一个很短JSON减少了9个字符,这就是messagepack的强大之处。


    后续我将提供messagepack的实例代码和进阶,请关注qq群:431046942 或 431156111,包含更多的实例代码。

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

相关文章

  • Messagepack原理(更快更小的JSON)

    什么是Messagepack? 用官方的话说:MessagePack是一种高效的二进制序列化格式。它允许您像JSO...

  • MessagePack解析实例Java

    一、MessagePack简介 MessagePack是更快,更小的数据传输格式,类似Json,支持多语言,比如J...

  • 牛逼的MessagePack

    今天看Redis,发现Redis支持Message,据说他比JSON更快、更小。那么Message到底是什么? 一...

  • java中Json转换解析 之 Jsonlib工具类

    json是一种使用分厂广泛的轻量级数据交换格式,他能将对象义字符串的形式保存,类似于XML但是Json更小、更快,...

  • messagepack 的简单使用

    混淆################messagepack############### MessagePack ...

  • MessagePack简介及使用

    什么是MessagePack 官方msgpack官网用一句话总结:It’s like JSON.but fast ...

  • 四JSON对象简介

    JSON是一个自定义的object对象,和xml有点像,都是键值对对应语法,比xml更小更快,更容易解析,键只能为...

  • messagePack

    MessagePack 是一种有效的二进制序列化格式。与JSON一样可以在多语言中转换数据,但对比JSON,速度更...

  • 字段选择

    字段选择的基本规则 更小的通常更好,同类型字段,尽量选择占用更小的存储空间的,更小的字段通常速度更快,因为占用更少...

  • MySQL优化指南

    MySQL优化指南 数据类型优化 原则 更小的通常更好:更小的数据类型通常更快,因为他们占用更少的磁盘、CPU和缓...

网友评论

      本文标题:Messagepack原理(更快更小的JSON)

      本文链接:https://www.haomeiwen.com/subject/wdyfaxtx.html