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