TRUE

Page Nav

HIDE

Grid

GRID_STYLE

Cours bien détaillé sur JSON (Javascript Object Notation)

JSON, c'est quoi? JSON  (JavaScript Object Notation – Notation Objet issue de JavaScript) est un format léger d'échange de don...


JSON, c'est quoi?
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
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