Maison  >  Article  >  interface Web  >  Comparaison des différences entre json et XML

Comparaison des différences entre json et XML

不言
不言original
2018-08-23 14:34:183120parcourir

Cet article vous propose une comparaison des différences entre json et XML. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Définition XML
Extensible Markup Language (XML), un langage de balisage utilisé pour marquer les documents électroniques afin de les rendre structurels. Il peut être utilisé pour marquer des données et définir le type de données. un langage source qui permet aux utilisateurs de définir leur propre langage de balisage.

Définition JSON
JSON (JavaScript Object Notation) est un format d'échange de données léger, bien lisible et facile à écrire rapidement. L'échange de données entre différentes plateformes est possible. JSON adopte un format de texte hautement compatible et totalement indépendant du langage, et présente également un comportement système similaire aux habitudes du langage C (notamment C, C++, C#, Java, JavaScript, Perl, Python, etc.). Ces propriétés font de JSON un langage d'échange de données idéal.

Avantages et inconvénients de XML et JSON
Avantages de XML
A Le format est unifié et conforme aux normes
B. Facile à intégrer à d’autres systèmes L’interaction à distance et le partage de données sont plus pratiques.

Inconvénients du XML
A. Les fichiers XML sont énormes, le format de fichier est complexe et la transmission consomme de la bande passante
B. dépenser beaucoup de code pour analyser XML , ce qui rend les codes côté serveur et côté client extrêmement complexes et difficiles à maintenir
C La manière d'analyser XML entre les différents navigateurs côté client est incohérente et a. beaucoup de code doit être écrit à plusieurs reprises ;
D. L'analyse XML côté serveur et côté client prend plus de ressources et de temps.

Avantages de JSON :
A. Le format des données est relativement simple, facile à lire et à écrire, les formats sont compressés et prennent peu de bande passante
B. Facile à analyser, le client JavaScript peut simplement lire les données JSON via eval();
C Prend en charge plusieurs langages, notamment ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby et d'autres langages côté serveur. langages. Pratique pour l'analyse côté serveur ;
D. Dans le monde PHP, PHP-JSON et JSON-PHP sont déjà apparus. Il est préférable d'appeler directement le programme après la sérialisation PHP côté serveur. etc. peut générer directement le format JSON. Pratique pour l'accès et l'extraction client ;
E Parce que le format JSON peut être directement utilisé par le code côté serveur, il simplifie grandement le développement de code côté serveur et côté client, et la tâche reste inchangée et est facile à entretenir.

Inconvénients du JSON
A. Il n'est pas aussi populaire et largement utilisé que le format XML, et il n'est pas aussi polyvalent que le
B. utilisé dans la promotion des services Web en Chine en est encore à ses balbutiements.

Définition XML
Extensible Markup Language (XML), un langage de balisage utilisé pour marquer les documents électroniques afin de les rendre structurels. Il peut être utilisé pour marquer des données et définir le type de données. un langage source qui permet aux utilisateurs de définir leur propre langage de balisage.

Définition JSON
JSON (JavaScript Object Notation) est un format d'échange de données léger, bien lisible et facile à écrire rapidement. L'échange de données entre différentes plateformes est possible. JSON adopte un format de texte hautement compatible et totalement indépendant du langage, et présente également un comportement système similaire aux habitudes du langage C (notamment C, C++, C#, Java, JavaScript, Perl, Python, etc.). Ces propriétés font de JSON un langage d'échange de données idéal.

Avantages et inconvénients de XML et JSON
Avantages de XML
A Le format est unifié et conforme aux normes
B. Facile à intégrer à d’autres systèmes L’interaction à distance et le partage de données sont plus pratiques.

Inconvénients du XML
A. Les fichiers XML sont énormes, le format de fichier est complexe et la transmission consomme de la bande passante
B. dépenser beaucoup de code pour analyser XML , ce qui rend les codes côté serveur et côté client extrêmement complexes et difficiles à maintenir
C La manière d'analyser XML entre les différents navigateurs côté client est incohérente et a. beaucoup de code doit être écrit à plusieurs reprises ;
D. L'analyse XML côté serveur et côté client prend plus de ressources et de temps.

Avantages de JSON :
A. Le format des données est relativement simple, facile à lire et à écrire, les formats sont compressés et prennent peu de bande passante
B. Facile à analyser, le client JavaScript peut simplement lire les données JSON via eval();
C Prend en charge plusieurs langages, notamment ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby et d'autres langages côté serveur. langages. Pratique pour l'analyse côté serveur ;
D. Dans le monde PHP, PHP-JSON et JSON-PHP sont déjà apparus. Il est préférable d'appeler directement le programme après la sérialisation PHP côté serveur. etc. peut générer directement le format JSON. Pratique pour l'accès et l'extraction client ;
E Parce que le format JSON peut être directement utilisé par le code côté serveur, il simplifie grandement le développement de code côté serveur et côté client, et la tâche reste inchangée et est facile à entretenir.

Inconvénients de JSON
A. Il n'est pas aussi populaire et largement utilisé que le format XML, et il n'est pas aussi polyvalent que le format XML
B. utilisé dans la promotion des services Web en Chine en est encore à ses balbutiements.

Recommandations associées :

Comparaison des différences entre substring&substr&slice en js

Une brève introduction à l'utilisation du nouvel opérateur en js (code)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn