Passa al contenuto principale

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