slam:donneestructurees:le_format_json_2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
slam:donneestructurees:le_format_json_2 [2024/12/20 11:15] – créée dthevenotslam:donneestructurees:le_format_json_2 [2025/01/09 13:06] (Version actuelle) – [CONCLUSION] dthevenot
Ligne 10: Ligne 10:
  
 **Exemple:** JSON vs XML **Exemple:** JSON vs XML
 +
 **XML** **XML**
 <code>  <code> 
Ligne 73: Ligne 74:
  
 Cela assure une exécution rapide d'un programme qui se sert d'un tel format. Cela assure une exécution rapide d'un programme qui se sert d'un tel format.
 +===== Limites =====
  
 +==== Schémas et langages XML ====
  
 +JSON ne dispose pas du système de schémas de XML, utilisés afin de valider des fichiers XML devant respecter une certaine structure. Cela complexifie la validation de fichiers JSON massifs qui pourraient éventuellement contenir des erreurs (nom d'un attribut mal orthographié, attribut manquant mais nécessaire, etc...).
 +
 +Par ailleurs, il existe bien moins de langages JSON que de langages XML (SVG, ODT...). On peut supposer que cela est en partie du à l'absence d'un système de schémas.
 +
 +==== Rédaction de documents ====
 +
 +Les langages à balises tels que XML sont particulièrement adaptés à la rédaction de documents, notamment afin de gérer efficacement la récursivité des balises.
 +
 +JSON n'est pas adapté à une telle utilisation, mais bien plus à la représentation de données.
 +
 +==== Système de traitement ====
 +
 +JSON ne dispose pas d'un système de traitement équivalent à XSLT, pour transformer des données et les exporter sous différents formats.
 +
 +===== CONCLUSION =====
 +
 +On peut donc conclure que le choix de l'un ou l'autre langage dépend du cas d'utilisation :
 +
 +  * JSON est plus adapté pour le partage de données formatées, mais est limité dans les types de données possibles.
 +  * XML est plus adapté pour la création de documents, et permet de stocker n'importe quel type de données, ce qui le rend plus flexible, mais potentiellement moins lisible.
 +
 +===== Exercice =====
 +Voici un fichier XML décrivant une personne et ses coordonnées. Transformez cette structure en écrivant son équivalent au format JSON, faites les adaptations et développements nécessaires.
 +<code>
 +<?xml version="1.0" encoding="UTF-8" ?>
 +<person>
 +    <firstName>John</firstName>
 +    <lastName>Smith</lastName>
 +    <age>22</age>
 +    <address>
 +        <streetAddress>21 2nd Street</streetAddress>
 +        <city>New York</city>
 +        <state postalCode="10021" name="NY"/>
 +    </address>
 +    <phoneNumber type="home">
 +        212 555-1234
 +    </phoneNumber>
 +    <phoneNumber type="fax">
 +        646 555-4567
 +    </phoneNumber>
 +</person>
 +</code>
  • slam/donneestructurees/le_format_json_2.1734689745.txt.gz
  • Dernière modification : 2024/12/20 11:15
  • de dthevenot