JSON, c'est quoi? JSON (JavaScript Object Notation – Notation Objet issue de JavaScript) est un format léger d'échange de don...
JSON (JavaScript Object Notation – Notation Objet issue de JavaScript) est un format léger d'échange de données. Il est facile à lire ou à écrire pour des humains. Il est aisément analysable ou générable par des machines. Il est basé sur un sous-ensemble du langage de programmation JavaScript (JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999). JSON est un format texte complètement indépendant de tout langage, mais les conventions qu'il utilise seront familières à tout programmeur habitué aux langages descendant du C, comme par exemple : C lui-même, C++, C#, Java, JavaScript, Perl, Python et bien d'autres. Ces propriétés font de JSON un langage d'échange de données idéal.
JSON vs XML
Les avantages de JSON:
- La vitesse de traitement.
- La simplicité de mise en oeuvre.
- On n'a pas besoin de parser un fichier XML pour extraire des informations à travers le net, car JSON est reconnu nativement par JavaScript.
Les avantages de XML:
- XML est extensible quand au langage, on peut créer des formats (comme RSS).
- Il est largement utilisé et reconnu par tous les langages de programmation.
- Il est plus facile à lire.
Noter que XML aussi bien que JSON ne conviennent pas pour représenter des données binaires de taille importante.
La synthaxe de JSON
Les éléments de JSON:
- Un objet: contient des objets ou des variables.
- Une variable scalaire: Number, String, Boolean. Un tableau. Les valeurs litérales: null, true, false, "chaîne de caractères", et les valeurs numériques. L'objet contient un membre ou une liste de membres, chaque membre étant de la forme:
"nom" : "valeur"
La syntaxe de l'objet est:
{ membre, membre, .... }
Le tableau contient une ou plusieurs valeurs séparées par des virgules.
[valeur, valeur .... ]
Les valeurs peuvent être: un objet, un tableau, un litéral (chaîne, nombre, true, false, null)
Exemple d'un fichier JSON
Equivalent en XML
Utilisation du format JSON
Un fichier utilisant ce format permet de :
- charger de l'information à partir du serveur.
- transmettre au serveur de l'information (contenu d'un formulaire)
Il y a donc trois aspects: le traitement par le navigateur, par le serveur, et la transmission des données entre les deux.
Coté client : JSON fait partie de la norme JavaScript. Son contenu est assigné à une variable devenant un objet du programme.
Coté serveur : utilisation de parseurs (json.org)
La récupération de données : la récupération d'un fichier peut se faire à partir de JavaScript de plusieurs façons:
- L'échange de données inclusion directe du fichier dans la page HTML au même titre qu'un fichier .js de JavaScript.
-chargement par une commande JavaScript.
- emploi de XMLHttpRequest.
Le fichier JSON est parsé par la fonction JavaScript eval().
Exemple
Le code XMLHttpRequest:
Le code JavaScript:
Utilisation des données:
Aucun commentaire