-
Le format de données JSON
Par divarvel dans Web Development le 28 Juin 2007 à 00:09
Vous le savez, le X de AJAX, c'est pour XML. En effet, le XML est souvent utilisé comme structure de données pour communiquer avec JavaScript. (Le script appelé grâce à XHR renvoie des données, souvent sous forme de XML). Cependant, le XML n'est pas la seule spécification de structures de données. Je viens de découvrir JSON, dont la syntaxe est basée sur celle des objets en JavaScript.
Au lieu de balises, les données sont définies comme des objets en JavaScript :
{objet :{
prop1 : "foo",
prop2 : "bar",
sousObjet :{
sousProp1:"baz"
}
}}
Une méthode pour utiliser les données est d'utiliser la fonction eval(), mais ça peut entrainer des brèches de sécurité. Sur le site officiel de JSON, il y a des parsers disponibles dans beaucoup de langages. Et pour ceux qui utilisent Mootools, tous les outils nécessaires sont intégrés.
Reste à savoir si c'est mieux que XML. Personnellement, je préfère cette structure, en effet les données après parsing, sont exploitables exactement comme si on avait défini l'objet contenant les données nous mêmes. En XML il faut utiliser les fonctions de manipulation DOM, beaucoup moins pratiques.
A titre de conclusion™, la syntaxe JSON, moyennant la mise en place d'un parser, me semble beaucoup plus intéressante et pratique à utiliser.
Tags : ajax, xml, json, donnees






