JSON
Le JSON, ou JavaScript Object Notation, tout comme le XML, est un format permettant de stocker de l’information structurée. Cependant, contrairement à ce dernier, sa structure est inspirée des objets JavaScript plutôt que du balisage HTML. Ce qui le rend plus rapide à décoder, lire et écrire que le XML.
Par exemple, les informations relatives à la carrière de Ryan Reynolds en format JSON pourrait ressembler à ceci.
{
"firstname": "Ryan",
"lastname": "Reynolds",
"picture": "https://ex.smnarnold.com/json/acteurs/ryan-reynolds.jpg",
"movies": [
{
"name": "Pokémon Detective Pikachu",
"year": 2019
},
{
"name": "Deadpool 2",
"year": 2018
},
{
"name": "Deadpool",
"year": 2016
}
]
}
Structure
Le JSON s'écrit sous forme de définitions contenant chacune une clé et une valeur.
par exemple: clé
: valeur
Règles de base
Il doit y avoir un objet
{...}
ou un tableau[...]
à la racine du document englobant l'ensemble des définitions.
Chaque clé doit-être entre guillemets doubles.
Par exemple:"firstname"
.Un double point
:
doit séparer chaque clé de sa définition.
Par exemple:"firstname": "Ryan"
.Les valeurs peuvent avoir les formes suivantes:
Une string
"Ryan"
Un nombre:
2019
Un boolean:
true
oufalse
Un objet:
{...}
Un tableau
[...]
Chaque déclaration doit se terminer par une virgule
,
, sauf si cette déclaration est la dernière de son bloc.
Utilisation
Le JSON peut être utilisé pour différentes raisons, notamment pour stocker des configurations ou pour permettre de séparer le code de son contenu.
Par exemple:
Il est possible démo précédente ☝️ de remplacer simplement le fichier ryan-reynolds.json
par margot-robbie.json
afin d'obtenir une page similaire, mais populée avec les informations de Margot plutôt que celles de Ryan.