Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
slam:donneestructurees:le_format_json_2 [2024/12/20 11:15] – créée dthevenot | slam:donneestructurees:le_format_json_2 [2025/01/09 13:06] (Version actuelle) – [CONCLUSION] dthevenot | ||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
**Exemple: | **Exemple: | ||
+ | |||
**XML** | **XML** | ||
< | < | ||
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é, | ||
+ | |||
+ | 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' | ||
+ | |||
+ | ==== 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, | ||
+ | |||
+ | ==== 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' | ||
+ | |||
+ | * 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' | ||
+ | |||
+ | ===== 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. | ||
+ | < | ||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <state postalCode=" | ||
+ | </ | ||
+ | < | ||
+ | 212 555-1234 | ||
+ | </ | ||
+ | < | ||
+ | 646 555-4567 | ||
+ | </ | ||
+ | </ | ||
+ | </ |