JSON signifie JavaScript Object Notation
JSON est un format de texte pour stocker et transporter des données
JSON est « auto-descriptif » et facile à comprendre
Cet exemple est une chaîne JSON :
'{"name":"John", "age":30, "car":null}'
Il définit un objet avec 3 propriétés :
nom
âge
voiture
Chaque propriété a une valeur.
Si vous analysez la chaîne JSON avec un programme JavaScript, vous pouvez accéder aux données comme objet :
let personName = obj.name;
let personAge = obj.age;
JSON signifie JavaScript Object Notation
JSON est un format léger d'échange de données
JSON est un texte brut écrit en notation d'objet JavaScript
JSON est utilisé pour envoyer des données entre ordinateurs
JSON est indépendant du langage *
*
La syntaxe JSON est dérivée de la notation d'objet JavaScript, mais le format JSON est uniquement constitué de texte.
Le code pour lire et générer du JSON existe dans de nombreux langages de programmation.
Le format JSON a été initialement spécifié par Douglas Crockford.
Le format JSON est syntaxiquement similaire au code de création Objets JavaScript. Pour cette raison, un programme JavaScript peut facilement convertir des données JSON en objets JavaScript.
Étant donné que le format est uniquement du texte, les données JSON peuvent facilement être envoyées entre ordinateurs, et utilisé par n’importe quel langage de programmation.
JavaScript dispose d'une fonction intégrée pour convertir les chaînes JSON en objets JavaScript :
JSON.parse()
JavaScript dispose également d'une fonction intégrée pour convertir un objet en chaîne JSON :
JSON.stringify()
Vous pouvez recevoir du texte pur d'un serveur et l'utiliser comme objet JavaScript.
Vous pouvez envoyer un objet JavaScript à un serveur au format texte pur.
Vous pouvez travailler avec des données en tant qu'objets JavaScript, sans complexité analyse et traductions.
Lors du stockage de données, celles-ci doivent être dans un certain format, et quel que soit l'endroit où vous choisissez de les stocker, Le texte est toujours l'un des formats légaux.
JSON permet de stocker des objets JavaScript sous forme de texte.