6. Converting Data between CBOR and JSON (Conversione Dati tra CBOR e JSON)
6.1. Converting from CBOR to JSON (Conversione da CBOR a JSON)
La conversione da CBOR a JSON deve considerare le seguenti limitazioni:
Funzionalità CBOR non supportate in JSON:
- Stringhe di byte (tipo principale 2)
- Tag (tipo principale 6)
- Valori semplici (diversi da true, false, null)
Strategie di conversione:
- PUÒ convertire le stringhe di byte in stringhe di testo codificate Base64 (MAY)
- PUÒ ignorare i tag e convertire solo il contenuto taggato (MAY)
- Minimizzare la perdita di precisione numerica
6.2. Converting from JSON to CBOR (Conversione da JSON a CBOR)
La conversione da JSON a CBOR è più diretta:
Mappatura di conversione:
- Numeri JSON → Interi o numeri in virgola mobile CBOR
- Stringhe JSON → Stringhe di testo CBOR
- Array JSON → Array CBOR
- Oggetti JSON → Mappe CBOR
- true/false/null JSON → Valori semplici CBOR
Considerazioni:
- I numeri rappresentabili come interi DOVREBBERO essere codificati in CBOR come interi (SHOULD)
- Preservare con precisione gli interi grandi
- Codificare le stringhe Unicode come UTF-8