Zum Hauptinhalt springen

6. Converting Data between CBOR and JSON (Datenkonvertierung zwischen CBOR und JSON)

6.1. Converting from CBOR to JSON (Konvertierung von CBOR zu JSON)​

Die Konvertierung von CBOR zu JSON muss die folgenden Einschränkungen berücksichtigen:

In JSON nicht unterstützte CBOR-Funktionen:

  • Bytefolgen (Haupttyp 2)
  • Tags (Haupttyp 6)
  • Einfache Werte (außer true, false, null)

Konvertierungsstrategien:

  • KANN Bytefolgen in Base64-codierte Textzeichenfolgen konvertieren (MAY)
  • KANN Tags ignorieren und nur den getaggten Inhalt konvertieren (MAY)
  • Minimierung des numerischen Präzisionsverlusts

6.2. Converting from JSON to CBOR (Konvertierung von JSON zu CBOR)​

Die Konvertierung von JSON zu CBOR ist direkter:

Konvertierungszuordnung:

  • JSON-Zahlen → CBOR-Ganzzahlen oder Gleitkommazahlen
  • JSON-Zeichenfolgen → CBOR-Textzeichenfolgen
  • JSON-Arrays → CBOR-Arrays
  • JSON-Objekte → CBOR-Maps
  • JSON true/false/null → CBOR einfache Werte

Überlegungen:

  • Als Ganzzahlen darstellbare Zahlen SOLLTEN als Ganzzahlen in CBOR codiert werden (SHOULD)
  • Große Ganzzahlen präzise bewahren
  • Unicode-Zeichenfolgen als UTF-8 codieren