Zum Inhalt springen
uencoder

UBJSON Marker

Ein UBJSON-Marker ist ein 1-Byte-Typmarkenzeichen (z. B. i=int8, I=int16, s=string, M=map), das jedem Wert vorangestellt wird, um seinen Typ zu kennzeichnen.

Zweck

Werttypen in UBJSON mit einem Einzelbyte-Marker identifizieren, sodass Parser ohne Schema selbsterklärend arbeiten können.

Mechanismus

Jeder Wert beginnt mit einem 1-Byte-Marker: i/I/l/L = signed 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. Optimierte Container können einen $-Typmarker und eine #-Anzahl ergänzen.

Anwendungsfälle

  • Selbsterklärendes UBJSON-Parsing
  • Streaming Binary JSON
  • Kompakte Typmarker

Verwandte Tools

References