MessagePack

来自Local Chinese Wikipedia
跳转到导航 跳转到搜索
MessagePack
原作者Sadayuki Furuhashi
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    编程语言Various languages
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      操作系统Any
      平台Cross-platform
      类型Data interchange
      许可协议Apache License
      网站msgpack.org

      MessagePack是一种计算机数据交换格式。它是一种二进制形式,用于表示简单的数据结构,如数组和关系数组。MessagePack 旨在尽可能紧凑和简单。官方实现有多种语言版本,如C、C++、C#、D、Erlang、Go、Haskell、Java、JavaScript ( NodeJS )、Lua、OCaml、Perl、PHP、Python、Ruby、Scala、Smalltalk和Swift。

      示例[编辑]

      官网宣传表明,我们可以把一个 json 表示的对象轻松用二进制转换,以使得解析更快且传输规模更小:

      Json(一共占据了 27 个字节): {"compact":true,"schema":0}

      MessagePack(每一个仅仅占据一个字节,一共 18 个字节): 82(2-elements object), a7(string with length 7), c, o, m, p, a, c, t, c3(true), a6(string with length 6), s, c, h, e, m, a, 00(integer 0)

      其他格式[编辑]

      参考资料[编辑]

      外部链接[编辑]

      • Module:Official_website第90行Lua错误:attempt to index field 'wikibase' (a nil value)