2010-06-30 15 views
10

A l'exception de l'utilisation d'un fichier XML, y a-t-il un avantage à utiliser XML sur JSON? JSON semble être un moyen plus facile de gérer un retour, mais j'ai très peu d'expérience en utilisant l'un ou l'autreAjax: Json vs XML

+1

XML est de facto la norme. C'est à peu près ça. – Anders

+0

[AJAX ou AJAJ?] (Http://izlooite.blogspot.com/2010/05/ajax-or-ajax-xml-vs-json.html) –

Répondre

10

Je recommande JSON sur XML en faisant Ajax. Pourquoi? Parce qu'un moteur JavaScript peut facilement transformer cette réponse JSON en un objet JavaScript ... vous permettant d'accéder/manipuler ces données très facilement. Vous avez juste besoin d'utiliser eval() ou JSON.parse() ou quelque chose de similaire (en fonction de la bibliothèque du navigateur/javascript).

JSON est valide JavaScript; Donc, dans l'ensemble, il se mesure beaucoup mieux avec Ajax/Javascript/Web que XML. JSON a également tendance à être un peu moins bavard, en particulier en ce qui concerne les tableaux et les paires clé/valeur ... quelque chose que vous êtes susceptible de rencontrer beaucoup avec les services Web. Avec XML, les gens ont tendance à créer leur propre vocabulaire XML spécialisé. Donc, si quelqu'un voulait utiliser vos services, il devrait également apprendre votre vocabulaire XML. JSON est beaucoup plus universel à cet égard.

+2

Je n'ai pas voté pour vous parce que c'était ambigu, mais la question était de savoir ce que XML a à offrir sur JSON. – mwilcox

4

Voici un article intéressant qui compare XML à JSON .... à savoir le manque 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

+2

Commentaires pour le vote neg est apprécié ... – LamonteCristo

+0

+1 pour le lien et pour résumer l'article si bien et en une phrase. –

4

XML ou JSON Quand utiliser ce format?

Click here for Link

JSON JSON utilise la syntaxe JavaScript pour décrire les objets de données, mais JSON est encore la langue et la plate-forme indépendante.

JSON est plus léger et plus efficace que XML

JSON ne fournit pas de capacités d'affichage, car il n'est pas un langage de balisage de document.

XML

force de XML est et éviter l'extensibilité des affrontements d'espaces de noms. Il contient n'importe quel type de données et peut être utilisé pour transporter des documents complets avec des informations de formatage incluses. Le format XML est mieux utilisé lorsque vous transportez quelque chose comme une carte patient ou un document texte avec balisage inclus.

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 le peuvent pas), du texte de contenu 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 pour le bon travail.