MessagePack
MIMEタイプ | application/vnd.msgpack |
---|---|
開発者 | 古橋貞之 |
種別 | データ交換用フォーマット |
ウェブサイト | msgpack |
MessagePack(メッセージパック)は、バイナリ形式のデータ交換用フォーマット。配列や連想配列などの単純なデータ構造を表現できる。可能な限りコンパクトでシンプルになることを目指している。C言語、C++、C#、D言語、Erlang、Go、Haskell、Java、JavaScript、Lua、OCaml、Perl、PHP、Python、Ruby、Scala、Smalltalk、Swiftなどのプログラミング言語の実装が存在する。
対応データ型
[編集]- nil
- boolean
- 整数(最大64ビットの符号付きまたは符号なし)
- 浮動小数点数(IEEE単精度/倍精度)
- UTF-8でエンコードした文字列
- バイナリデータ
- 配列
- 連想配列
- ext(アプリケーション側で定義するフォーマットの任意のデータ)
- タイムスタンプ(ext type = -1)(32ビット、64ビット、96ビット)