JSON ou l’injection de code JavaScript
by Valere Jeantet
JSON est un format léger d’échange de données. Longtemps connu comme le concept d’injection de code dans une page html, déjà chargée dans un navigateur, j’ai découvert que cette méthode avait un nom ! JSON.
La méthode est au moins aussi vieille que le composant XMLHttpRequest, donc date de bien avant les années 2000, on utilisait cette méthode pour transmettre données et traitements, du serveur vers le client (et vice versa) et ce, de manière transparente, …. du AJAX quoi !
Sauf que la méthode ne se base pas sur un format XML ( aujourd’hui classique pour ce type d’architecture ) pour les échanges de données, mais sur un code interprétable directement par le client à son arrivée, qui vous met à disposition des objets, tableaux, fonctions et procédures utilisables instantanément !
La méthode est idéale à mes yeux pour un échange client serveur transparent (AJAX) pour certaines opérations simples (comme le chargement dynamique de listes, de combos, modification de l’interface etc..), car il n’oblige pas l’utilisation de composants XMLhttp… ni de parser XML dont on connaît les performances (pas de problème avec le temps CPU disponible sur le client, par contre, au niveau serveur nous n’avons pas la même disponibilité.) et permet en plus des données, de transmettre du code interprétable directement !
JSON a le mérite de vouloir encadrer la méthode, par son formalisme et ses interfaces disponibles pour l’utiliser avec un maximum de languages de programmation : ActionScript,C,C++,C#,Cold Fusion,Delphi,E,Erlang,Java,JavaScript,Lisp,Lua,ML and Ruby,Objective CAML,OpenLaszlo,Perl,PHP,Python,Rebol,Ruby,Squeak…
Le seul reproche que l’on pourrait faire à JSON, c’est de ne pas pouvoir transmettre du code de traitement (fonctions et precédures…).
- JSON – http://www.json.org/