JSON ou JavaScript Object Notation est un format pour structurer les données
A quoi sert-il ?
Comme XML, c’est une des façons de formater les données. Ce format de données est utilisé par les applications Web pour communiquer entre elles.
Pourquoi JSON ?
Le fait que chaque fois que nous déclarons une variable et que nous lui attribuons une valeur, ce n’est pas la variable qui détient la valeur, mais plutôt la variable qui détient une adresse dans la mémoire où la valeur initialisée est stockée. Pour mieux expliquer, prenons l’exemple suivant
let age=18 ;
lorsque nous utilisons age, il est remplacé par 18, mais cela ne signifie pas que age contient 18, mais plutôt que la variable age contient l’adresse de l’emplacement mémoire où 18 est stocké.
Vous pourriez vous demander quel est le problème, en quoi JSON est utile ?
Eh bien, oui, vous avez raison ! c’est très bien ici jusqu’à présent, mais imaginez que vous devez transférer les données et les utiliser ailleurs (comme une API peut-être), alors comment allons-nous partager cela ? Une façon de faire serait d’envoyer la mémoire entière de votre ordinateur avec l’adresse des emplacements requis, comme vous l’avez peut-être compris maintenant, ce n’est pas du tout une bonne façon de faire, il est également risqué d’envoyer la mémoire entière de votre ordinateur. C’est là que JSON vient à la rescousse, JSON sérialise les données et les convertit en un format lisible et compréhensible par l’homme, ce qui permet également de les transférer et de pouvoir communiquer.
Caractéristiques de JSON
Il est lisible et inscriptible par l’homme.
Il s’agit d’un format d’échange de données textuel léger, ce qui signifie qu’il est plus simple à lire et à écrire que le XML.
Il est largement utilisé comme format de stockage et de communication de données sur le Web.
Bien qu’il soit dérivé d’un sous-ensemble de JavaScript, il est indépendant du langage. Ainsi, le code pour générer et analyser les données JSON peut être écrit dans n’importe quel autre langage de programmation.
Règles de syntaxe JSON
La syntaxe JSON est dérivée de la syntaxe de la notation objet JavaScript :
Les données sont dans des paires nom/valeur
Exemple :
{ “nom”:”Mario” }
Les données sont séparées par des virgules
Exemple :
{"Nom" : "Mario", "Occupation" : "Sauveur de Princesse" }
Exemple :
{
"Personnages": [
{
"nom" : "Mario",
"also known as" : "Iron man",
"competences" : [ "Saut", "Courir"]
},
{
"nom" : "Toad",
"competences" : [ "Manger", "Dormir" ]
}
]
}