11
votes

Ajax: Json vs XML

À l'exception de besoin d'un fichier XML, il y a 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'autre


1 commentaires

Xml est de facto standard. C'est à peu près ça.


3 Réponses :


11
votes

Je recommande Json sur XML lorsque vous faites Ajax. Pourquoi? Étant donné qu'un moteur JavaScript peut facilement transformer cette réponse JSON dans un objet JavaScript ... vous permettant d'accéder à / manipuler ces données très facilement. Il vous suffit d'utiliser eval () ou json.parse () ou quelque chose de similaire (en fonction de la bibliothèque de navigateur / JavaScript).

JSON est valide JavaScript; Donc, sur le tout, il mène beaucoup mieux avec Ajax / JavaScript / Web que XML.

JSON a également tendance à être un peu moins verbeux, en particulier en ce qui concerne les matrices et les paires de clés / de valeur ... Quelque chose que vous êtes susceptible de rencontrer beaucoup avec des services Web.

avec XML Les gens ont tendance à créer leur propre vocabulaire XML spécialisé. Donc, si quelqu'un souhaitait utiliser vos services, ils devront également apprendre votre vocabe XML. JSON est beaucoup plus universel à cet égard.


1 commentaires

Je ne t'ai pas voté parce que c'était ambigu, mais la question était de savoir ce que XML a à offrir sur JSON.



4
votes

Voici un article intéressant qui compare XML à JSON ..., nommément le manque d'espaces de noms dans JSON Make XML mieux, bien que XML soit gonflé.

Voir aussi la section Commentaires

http://norman.walsh.name/2010/11/17/deprecatiexml < / a>


1 commentaires

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



5
votes

xml ou json quand utiliser ces formats?

Cliquez ici pour lien

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

JSON est plus plus léger et efficace que XML

JSON ne fournit aucune fonctionnalité d'affichage car ce n'est pas une langue de marquage de document.

xml

La force de XML est une extensibilité et l'évitement des affrontements d'espace de noms. Il contient tout type de données et peut être utilisé pour transporter des documents complets avec des informations de formatage incluses. XML est mieux utilisé lors du transport de quelque chose comme un tableau de 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 (pouvant être imbriqués), des attributs (qui ne 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.


1 commentaires

Réponse claire, merci