コンテンツへスキップ
uencoder

UBJSON Marker

UBJSON マーカーは 1 バイトの型マーカー文字(i=int8、I=int16、s=string、M=map など)で、すべての値の先頭に付いて型を識別する。

目的

UBJSON で単一バイトのマーカーにより値の型を識別し、パーサがスキーマなしで自己記述的に動けるようにする。

メカニズム

すべての値は 1 バイトのマーカーで始まる。i/I/l/L = 符号付き int8/16/32/64、U = uint8、d/D = float32/64、s/S = string、Z = null、T/F = true/false、M = map、A = array、C = char である。最適化コンテナは $ 型マーカーと # 個数を追加できる。

ユースケース

  • 自己記述的な UBJSON の解析
  • ストリーミングバイナリ JSON
  • コンパクトな型マーカー

関連ツール

References