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