JSON
JSON signifie JavaScript Object Notation. « Il permet de représenter de l’information structurée comme le permet XML ». Puisqu’il emploie la syntaxe JavaScript, il est beaucoup plus simple à interpréter que du XML et il est également plus compact (pas de balises).
JSON est utilisé comme format de stockage et d’échange des données depuis 2002 et tend aujourd’hui à remplacer le XML, du moins en JavaScript. Il permet de stocker des données et de les échanger en réseau.
Il permet de normaliser les transferts de données en accord avec les bons principes de la programmation orienté objet et sert à AJAX.
Tout comme XML, le JSON est textuel (donc pas binaire) et peut-être sauvegardé dans un fichier portant l’extension .json. Puisque sa syntaxe est en JavaScript, n’importe quel éditeur de ce langage fera l’affaire.
Du JSON peut être lu ou écrit par n’importe quel langage de programmation, puisque des utilitaires (classes) existent pour l’interpréter et en produire.
En JavaScript, on emploie JSON.parse() pour convertir une string JSON en objet correspondant ou encore JSON.stringify() pour l’opération inverse.
La syntaxe JSON se veut très simple :
Les différences avec le JS
JSON |
JavaScript |
Une clé doit toujours être une chaîne de caractères (string) placée entre guillemets |
Une clé peut être une chaîne de caractères (string) ou un chiffre, mais sans guillemets |
{ "type": "VUS", "marque": "Jeep", "modele": "Wrangler", "annee": 2020, "vendu": true, "prix": null } |
{ type: "VUS", marque: "Jeep", modele: "Wrangler", annee: 2020, vendu: false, prix: null } |