コンテンツへスキップ
uencoder

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
  • 組み込み機器でのデータ交換
  • 異言語間のシリアライズ

関連ツール

References