MongoDB

Rappel sur le JSON

DéfinitionQu'est ce que le JSON

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

Le JSON est un format de représentation textuelle des données dérivé de la notation des objets du langage JavaScript. Toutefois il est indépendant du JavaScript et de tout autre langage de programmation.

Le JSON permet de représenter de l'information structurée comme le permet XML par exemple.

DéfinitionObjet JSON

Un objet JSON a pour but de représenter des informations (valeurs) accompagnées d'étiquettes (champs) permettant de les identifier.

Un objet JSON ne comprend que deux types d'éléments structurels :

  • des ensembles de paires nom/valeur

  • des listes ordonnées de valeurs

Les valeurs représentent trois types de données :

  • des objets

  • des tableaux

  • des valeurs génériques de type tableau, objet, booléen, nombre, chaîne ou null

Les champs par contre ne peuvent être que des chaînes de caractères.

ExempleExemple simple d'objet JSON

ExempleSome of them are reaaaly good ! !

{

"actor": { "name": "De niro", "nickname" : "Bobby" },

"parts" : [

{"character" : "Neil McCauley", "film" : "Heat"},

{"character" : "Don Corleone","film" : "The godfather pt 2"}

]

}

Utilisation

Le JSON et utilisé comme format de transport de données par AJAX et les webservices.

Des bibliothèques JSON existent pour la plupart des langages. Il sert à faire communiquer les applications dans un environnement hétérogène. Vis à vis du JavaScript, un objet JSON représente un objet, d'où son nom.

Il peut être aussi utilisé pour la sérialisation, l'encodage de documents et les fichiers de config.

Avantages

Les types de données du JSON sont d'une part suffisamment abstraites pour pouvoir être représentées dans n'importe quel langage de programmation d'autre part suffisamment complètes pour représenter n'importe quelle donnée. En plus d'être plus léger, le JSON permet un accès direct aux informations, ce qui n'est pas le cas en XML : il est souvent nécessaire de faire recours à des techniques de parcours hiérarchique de DOM.

Parmi les avantages on peut aussi citer :

  • peu verbeux ce qui le rend lisible pour un humain et facile à parser par une machine, donc plus rapide.

  • syntaxe réduite et non extensible, ce qui le rend facile à apprendre

Notre exemple précédent aurait donné en XML :

Limites

La principale limite du JSON est le fait que les champs d'un objet ne peuvent être que des chaînes de caractères.

En plus de cela, nous pouvons ajouter le fait que les schémas de données n'existent pas en JSON, ce qui peut parfois rendre difficile le travail sur des quantités de données importantes ou tout simplement sur du débogage de code.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Amadou Sonko, 2014 (Contributions : Stéphane Crozat, les étudiants de API04) Réalisé avec Scenari (nouvelle fenêtre)