Zum Inhalt springen
uencoder

CBOR

CBOR (Concise Binary Object Representation) ist eine binäre Form von JSON, normiert in RFC 8949, kompakter und mit mehr Datentypen.

Zweck

Eine kompaktere binäre Kodierung als JSON für Szenarien mit begrenzter Bandbreite und begrenztem Speicher bieten.

Mechanismus

Jedes Datenelement beginnt mit einem Tag-Byte: Die oberen 3 Bits geben den Haupttyp (0-7), die unteren 5 Bits die Zusatzinformation. Die Haupttypen 0-2 sind vorzeichenlose Ganzzahlen, negative Ganzzahlen und Byte-Strings; 3 ist ein Text-String; 4-5 sind Arrays und Maps; 6 sind Tags (semantische Markierung); 7 sind Floats und Simple-Werte. Erweiterungs-Tags unterstützen Datumsangaben, URLs, Bignums und mehr.

Anwendungsfälle

  • CoAP-IoT-Protokoll
  • WebAuthn-Credential-Daten
  • IPLD (das Datenmodell von IPFS)
  • Sensordatenübertragung

Beispiele

  • Eingabe
    {"a":1}
    Output
    A1 61 61 01

    CBOR encoding of a one-pair map

Häufige Fehler

Confusing CBOR and MessagePack encoding details
They differ; parse with each specification

Verwandte Begriffe

Verwandte Tools

References