Aller au contenu
uencoder

UBJSON Marker

Un marqueur UBJSON est un caractère marqueur de type sur 1 octet (p. ex. i=int8, I=int16, s=string, M=map) préfixant chaque valeur pour identifier son type.

Objectif

Identifier les types de valeurs avec un marqueur d'un seul octet en UBJSON, permettant aux parseurs de fonctionner de façon auto-descriptive sans schéma.

Mécanisme

Chaque valeur commence par un marqueur d'un octet : i/I/l/L = int8/16/32/64 signé, U = uint8, d/D = float32/64, s/S = string, Z = null, T/F = true/false, M = map, A = array, C = char. Les conteneurs optimisés peuvent ajouter un marqueur de type $ et un compteur #.

Cas d’usage

  • Analyse UBJSON auto-descriptive
  • JSON binaire en flux
  • Marqueurs de type compacts

Outils associés

References