Sobes.tech
Junior

Quelle est la différence entre XML et JSON?

sobes.tech IA

Réponse de l'IA

JSON est plus adapté pour un échange de données léger et les API en raison de sa simplicité et de sa compacité. XML est plus universel et utilisé là où une structure stricte, une validation de schéma et une extensibilité sont nécessaires.

Critère XML JSON
Objectif principal Échange de données, configuration Échange de données, API
Format Hiérarchique Hiérarchique
Lisibilité Moins lisible à cause des balises Plus lisible
Taille Plus volumineux Plus compact
Support des types de données Chaînes (typage via schémas) Chaînes, nombres, booléens, tableaux, objets, null
Parsing Nécessite plus de ressources Plus léger, natif pour JavaScript
Commentaires Supportés (<!-- ... -->) Non supportés (pas dans la norme)
Espaces de noms Supportés Non supportés
Schémas de validation DTD, Schéma XML, Relax NG Schéma JSON

Exemple XML:

<!-- Informations sur l'utilisateur -->
<user>
  <name>Иван</name>
  <age type="integer">30</age>
  <contacts>
    <email>ivan@example.com</email>
    <phone>+1234567890</phone>
  </contacts>
</user>

Exemple JSON:

// Informations sur l'utilisateur
{
  "name": "Иван",
  "age": 30,
  "contacts": {
    "email": "ivan@example.com",
    "phone": "+1234567890"
  }
}