Aller au contenu principal

6. Converting Data between CBOR and JSON (Conversion de Données entre CBOR et JSON)

6.1. Converting from CBOR to JSON (Conversion de CBOR vers JSON)​

La conversion de CBOR vers JSON doit tenir compte des limitations suivantes:

Fonctionnalités CBOR non prises en charge dans JSON:

  • Chaînes d'octets (type majeur 2)
  • Balises (type majeur 6)
  • Valeurs simples (autres que true, false, null)

Stratégies de conversion:

  • PEUT convertir les chaînes d'octets en chaînes de texte encodées en Base64 (MAY)
  • PEUT ignorer les balises et convertir uniquement le contenu balisé (MAY)
  • Minimiser la perte de précision numérique

6.2. Converting from JSON to CBOR (Conversion de JSON vers CBOR)​

La conversion de JSON vers CBOR est plus directe:

Mappage de conversion:

  • Nombres JSON → Entiers ou nombres à virgule flottante CBOR
  • Chaînes JSON → Chaînes de texte CBOR
  • Tableaux JSON → Tableaux CBOR
  • Objets JSON → Cartes CBOR
  • true/false/null JSON → Valeurs simples CBOR

Considérations:

  • Les nombres représentables comme entiers DEVRAIENT être encodés en CBOR comme entiers (SHOULD)
  • Préserver les grands entiers avec précision
  • Encoder les chaînes Unicode en UTF-8