UBJSON Format
UBJSON(Universal Binary JSON)は BSON の代替仕様である。JSON 互換の構造を型マーカーとコンパクトな値でエンコードし、最適化されたコンテナ長をサポートする。
目的
言語横断的でストリームに適したバイナリ JSON 形式を提供し、解析の簡易さとコンパクトさを重視する。
メカニズム
すべての値は 1 バイトの型マーカー(M = map、A = array、i = int8、I = int16、l = int32、L = int64、d = float、D = float64、s = string、Z = null など)で始まり、コンパクトにエンコードされた値が続く。コンテナは長さ前置を持ち、スキップを高速化できる。
ユースケース
- ストリーミングバイナリ JSON
- 組み込み機器でのデータ交換
- 異言語間のシリアライズ