Rappelons que JSON se base sur deux types de structures de données :
- une collection de couples nom/valeur. Divers langages la réifient par un objet, un enregistrement, une structure, un dictionnaire, une table de hachage, une liste typée ou un tableau associatif ;
- une liste de valeurs ordonnées. La plupart des langages la réifient par un tableau, un vecteur, une liste ou une suite.
Parmi les avantages qu'offre ce langage, nous pouvons citer :
- la simplicité de la mise en œuvre ;
- la lisibilité du code ;
- sa syntaxe réduite et non extensible qui facilite l'apprentissage ;
- des types de données connus (objets, tableaux, valeurs génériques de type tableau, objet, booléen, nombre, chaîne ou null).
Bien que basé sur JavaScript, JSON est complètement indépendant de tout langage de programmation. Toutefois, les conventions qu'il utilise seront familières à tout programmeur habitué aux langages descendant du C (C, C++, C#, Java, JavaScript, Perl, Python etc). Par exemple un tableau commence par "[" (crochet gauche) et se termine par "]" (crochet droit). Les valeurs sont séparées par "," (virgule).
Il sert à faire communiquer des applications dans un environnement hétérogène. Il est notamment utilisé comme langage de transport de données par AJAX et les services Web. Il peut aussi être utilisé pour la sérialisation et désérialisation d’objets ou l’encodage de documents. Des bibliothèques pour JSON existent dans la plupart des langages de programmation.
Source : ECMA-404 (au format PDF)
Et vous ?
Avez-vous déjà utilisé JSON ? Qu'en pensez-vous ?
Avez-vous déjà utilisé un autre format d'échange de données ? Si oui lequel ?