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