En général, JSON est plus compact et plus rapide à analyser.
Préférez le XML si :
- Vous devez traiter les données sur le client, et vous pouvez vous appuyer sur XSL pour cela. Il y a de fortes chances que la chaîne XML + XSL soit plus rapide que JSON + JavaScript, surtout pour les gros volumes de données.
- Un bon cas de figure consiste à convertir les données en un extrait HTML.
- Diverses affaires héritées :
- Il existe un service XML existant, et il est difficile de le réécrire avec JSON pour certaines raisons.
- Vous devez renvoyer ces données au format XML après un léger traitement à l'aide des données de l'utilisateur.
Un cas important de (presque) XML : essayer de détecter quand l'envoi de snippets HTML est plus avantageux que l'envoi de données brutes. AHAH peut faire des merveilles dans des applications simples, pourtant souvent négligées. Ce style suppose généralement qu'un serveur envoie des extraits HTML qui seront intégrés dans la page Web sans être traités.
Habituellement, dans les cas d'AHAH, CSS est exploité au maximum pour masser visuellement les extraits et mettre en œuvre des conditions simples comme masquer/afficher les parties pertinentes de l'extrait en utilisant des paramètres spécifiques à l'utilisateur ou à l'application.