UBJSON Format
UBJSON (Universal Binary JSON) es una especificación alternativa a BSON que codifica estructuras compatibles con JSON con marcadores de tipo más valores compactos, y admite longitudes de contenedor optimizadas.
Propósito
Ofrece un formato JSON binario multi-lenguaje y apto para streaming, priorizando simplicidad de análisis y compacidad.
Mecanismo
Cada valor empieza con un marcador de tipo de 1 byte (M = map, A = array, i = int8, I = int16, l = int32, L = int64, d = float, D = float64, s = string, Z = null, etc.) seguido del valor codificado de forma compacta. Los contenedores pueden llevar un prefijo de longitud para acelerar el salto.
Casos de uso
- JSON binario en streaming
- Intercambio de datos en sistemas empotrados
- Serialización entre lenguajes