11 votes

Ajax : Json vs XML

À 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.

11voto

Polaris878 Points 7833

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.

5voto

Arun Prakash Points 144

XML ou JSON Quand utiliser ces formats ?

Cliquez ici pour le lien

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.

4voto

makerofthings7 Points 10028

Voici un article intéressant qui compare XML à JSON.... notamment l'absence d'espaces de noms dans JSON rend XML meilleur, bien que XML soit gonflé.

Voir aussi la section des commentaires

http://norman.walsh.name/2010/11/17/deprecatingXML

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X