コンテンツへスキップ
uencoder

MessagePack Format

MessagePackはJSONの効率的なバイナリ代替であり、JSON互換の構造を型タグとコンパクトな値で表現し、JSONより小さいペイロードと速いパースを実現する。

目的

JSONのセマンティクスにバイナリ効率をもたらし、APIやキャッシュでの構造化データ転送に適する。

メカニズム

すべての値は1バイトの型タグで始まる。正負のfixint、fixmap/fixarray/fixstrなどの小さな値はタグにインライン化される。整数はVarintを使い、文字列は長さプレフィックス付きUTF-8、配列とマップは長さプレフィックス付きで再帰する。

ユースケース

  • バイナリAPIレスポンス
  • Redisキャッシュ値
  • Thrift/Protobufの代替フォーマット

関連ツール

References