À l'exception de la nécessité d'un fichier XML, y a-t-il un avantage à utiliser XML plutôt que JSON ? JSON semble être un moyen plus facile de gérer un retour, mais j'ai très peu d'expérience dans l'utilisation de l'un ou l'autre.
Réponses
Trop de publicités?Je recommande l'utilisation de JSON plutôt que de XML dans le cadre d'Ajax. Pourquoi ? Parce qu'un moteur JavaScript peut facilement transformer cette réponse JSON en un objet JavaScript... ce qui vous permet d'accéder à ces données et de les manipuler très facilement. Il suffit d'utiliser eval()
ou JSON.parse()
ou quelque chose de similaire (en fonction du navigateur/de la bibliothèque JavaScript).
JSON est un langage JavaScript valide ; dans l'ensemble, il s'intègre donc beaucoup mieux à Ajax/Javascript/Web que XML.
JSON a également tendance à être un peu moins verbeux, en particulier en ce qui concerne les tableaux et les paires clé/valeur... quelque chose que vous rencontrerez probablement souvent avec les services web.
Avec XML, les gens ont tendance à créer leur propre vocabulaire XML spécialisé. Ainsi, si quelqu'un veut utiliser vos services, il devra également apprendre votre vocabulaire XML. JSON est beaucoup plus universel à cet égard.
XML ou JSON Quand utiliser ces formats ?
JSON JSON utilise la syntaxe JavaScript pour décrire les objets de données, mais JSON reste indépendant du langage et de la plate-forme.
JSON est plus léger et plus efficace que XML
JSON n'offre aucune possibilité d'affichage car il ne s'agit pas d'un langage de balisage de documents.
XML
La force de XML réside dans son extensibilité et dans le fait qu'il permet d'éviter les conflits d'espace de noms. Il peut contenir n'importe quel type de données et peut être utilisé pour transporter des documents complets avec des informations de formatage incluses. Le XML est le mieux adapté au transport de documents tels qu'un dossier de patient ou un document texte comportant des balises.
XML fournit des capacités d'affichage.
Les structures XML sont basées sur des éléments (qui peuvent être imbriqués), des attributs (qui ne peuvent pas l'être), du texte brut, des entités, des DTD et d'autres méta-structures.
Enfin,
JSON est un meilleur format d'échange de données. XML est un meilleur format d'échange de documents. Utilisez le bon format pour le bon travail.