Tutoriel JSON : Apprendre avec un EXEMPLE de format de fichier simple
Qu'est-ce que JSON?
JSON est un format de fichier utilisé pour stocker des informations de manière organisée et facile d'accès. Sa forme complète est JavaNotation d'objet de script. Il offre une collection de données lisibles par l'homme et accessibles de manière logique. Son extension de nom de fichier pour le code de programmation écrit est .json
. Le type de média Internet pour JSON est application/json et son identifiant de type uniforme est public.json.
Pourquoi utiliser JSON ?
Voici les avantages/avantages importants de l’utilisation de JSON :
- Fournir un support pour tous les navigateurs
- Facile à lire et à écrire
- Syntaxe simple
- Vous pouvez analyser nativement JavaScript utilisant la fonction eval()
- Facile à créer et à manipuler
- Soutenu par tous les grands JavaCadres de script
- Pris en charge par la plupart des technologies backend
- JSON est reconnu nativement par Javascénario
- Il vous permet de transmettre et de sérialiser des données structurées à l'aide d'une connexion réseau.
- Vous pouvez l'utiliser avec des langages de programmation modernes.
- JSON est un texte qui peut être converti en n'importe quel objet de JavaScript en JSON et envoie ce JSON au serveur.
Histoire de JSON
Voici les jalons importants qui forment l’histoire de JSON :
- Douglas Crockford a spécifié le format JSON au début des années 2000.
- Le site officiel a été lancé en 2002.
- En décembre 2005, Yahoo! commence à proposer certains de ses services Web en JSON.
- JSON est devenu une norme internationale ECMA en 2013.
- La norme de format JSON la plus mise à jour a été publiée en 2017.
Caractéristiques de JSON
Facile à utiliser – L'API JSON offre une façade de haut niveau, qui vous aide à simplifier les cas d'utilisation couramment utilisés.
Performance – JSON est assez rapide car il consomme très moins d’espace mémoire, ce qui est particulièrement adapté aux grands graphiques ou systèmes d’objets.
Outil gratuit – La bibliothèque JSON est open source et gratuite.
Ne nécessite pas de créer un mappage – L'API Jackson fournit un mappage par défaut pour de nombreux objets à sérialiser.
Nettoyer le JSON – Crée un résultat JSON propre et compatible, facile à lire.
Dépendance – La bibliothèque JSON ne nécessite aucune autre bibliothèque pour le traitement.
Règles pour la syntaxe JSON
Les règles de syntaxe JSON sont :
- Les données doivent être dans des paires nom/valeur
- Les données doivent être séparées par des virgules
- Les accolades doivent contenir des objets
- Les crochets contiennent des tableaux
Types de données en JSON
Les types de données importants utilisés dans JSON sont :
Type de données | Description |
---|---|
Numéro | Il comprend un nombre réel, un entier ou un nombre flottant |
Chaîne | Il se compose de n'importe quel texte ou Unicode entre guillemets avec un échappement de barre oblique inverse. |
Boolean | Le type de données booléen représente des valeurs vraies ou fausses |
Null | La valeur Null indique que la variable associée n'a aucune valeur |
Exlcusion | Il s’agit d’une collection de paires clé-valeur toujours séparées par une virgule et placées entre accolades. |
tableau | C'est une séquence ordonnée de valeurs séparées. |
Numéro
- Le nombre est un format à virgule flottante double précision qui dépend de sa méthode d'implémentation.
- En JSON, vous ne pouvez pas utiliser les formats hexadécimal et octal.
Le tableau suivant affiche les types de numéros :
Type | Description |
---|---|
Entier | Numéros 1-9 et 0. Nombres positifs et négatifs. |
Fraction | Fractions comme 3 |
Exposant | Exposant comme e, e+ |
syntaxe:
var json-object-name = { string : number_value,......}
Mise en situation :
var obj = {salary: 2600}
Chaîne
Il s'agit d'une série de caractères Unicode entre guillemets doubles et avec une barre oblique inverse qui s'échappe.
Le tableau suivant présente différents types de chaînes :
Type | Description |
---|---|
* | Utiliser pour la saisie de guillemets doubles |
/ | Utiliser pour solidus |
\ | Utiliser pour le solidus inversé |
B | Utiliser pour ajouter un espace arrière |
F | À partir du flux |
N | Pour créer une nouvelle ligne |
R | Utiliser pour le retour chariot |
T | Pour afficher l'onglet horizontal |
U | Chiffres hexadécimaux |
syntaxe:
var json-object-name = { string : "string value",…..}
Mise en situation :
var obj= {name: 'Andy'}
Boolean
Il stocke uniquement les valeurs vraies ou fausses.
syntaxe:
var json-object-name = {string : true/false, …..}
Mise en situation :
var obj = {active: 'true'}
tableau
- C'est une collection ordonnée de valeurs.
- Vous devez utiliser un tableau lorsque les noms de clés sont des entiers séquentiels.
- Il doit être placé entre crochets qui doivent être séparés par ',' (virgule)
syntaxe:
[value, .......]
Mise en situation :
Affichage d'un tableau stockant plusieurs objets :
{ "eBooks":[ { "language":"Pascal", "edition":"third" }, { "language":"Python", "edition":"four" }, { "language":"SQL", "edition":"second" } ] }
Objet JSON
A Objet JSON est une entité en JSON qui est placée entre accolades. Il est écrit dans l'ensemble non ordonné de paires nom et valeur dans lequel le nom doit être suivi de « : » (deux-points) et les paires nom/valeur doivent être séparées par « », (virgule). Il peut être utilisé lorsque les noms de clés sont des chaînes arbitraires.
syntaxe:
{ string : value, ….. }
Mise en situation :
{ "id": 110, "language": "Python", "price": 1900, }
Espace blanc
Vous pouvez insérer des espaces entre une paire de jetons.
Mise en situation :
syntaxe:
{string:" ",….}
Mise en situation :
var a = " Alex"; var b = "Steve";
Exemple de JSON
L'exemple de code donné définit comment utiliser JSON pour stocker les informations liées à livres de programmation avec l'édition et le nom de l'auteur.
{ "book":[ { "id":"444", "language":"C", "edition":"First", "author":"Dennis Ritchie " }, { "id":"555", "language":"C++", "edition":"second", "author":" Bjarne Stroustrup " } ] }
Comprenons le format JSON avec un autre exemple de fichier JSON. Ici, JSON définit le prénom, le nom et l'identifiant d'un étudiant.
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
Application de JSON
Voici quelques applications courantes de JSON :
- Vous aide à transférer des données depuis un serveur
- Un exemple de format de fichier JSON permet de transmettre et de sérialiser tous les types de données structurées.
- Vous permet d'effectuer des appels de données asynchrones sans avoir besoin d'actualiser la page
- Vous aide à transmettre des données entre un serveur et des applications Web.
- Il est largement utilisé pour JavaApplication basée sur des scripts, qui comprend une extension de navigateur et des sites Web.
- Vous pouvez transmettre des données entre le serveur et l'application Web à l'aide de JSON.
- Nous pouvons utiliser JSON avec des langages de programmation modernes.
- Il est utilisé pour écrire JavaApplications basées sur des scripts qui incluent des modules complémentaires de navigateur.
- Les services Web et les API Restful utilisent le format JSON pour obtenir des données publiques.
JSON contre XML
Voici la principale différence entre JSON et XML
JSON | XML |
---|---|
L'objet JSON a un type | XML les données sont sans type |
Types JSON : chaîne, nombre, tableau, booléen | Toutes les données XML doivent être une chaîne |
Les données sont facilement accessibles sous forme d'objets JSON | Les données XML doivent être analysées. |
Les fichiers JSON sont plus lisibles par l'homme. | Les fichiers XML sont moins lisibles par l'homme. |
JSON est pris en charge par la plupart des navigateurs. | L'analyse XML entre navigateurs peut être délicate |
JSON n'a aucune capacité d'affichage. | XML offre la possibilité d'afficher des données car il s'agit d'un langage de balisage. |
Récupérer de la valeur est facile | Récupérer de la valeur est difficile |
Pris en charge par de nombreuses boîtes à outils Ajax | Pas entièrement pris en charge par la boîte à outils Ajax |
Une manière entièrement automatisée de désérialiser/sérialiser JavaScénario. | Les développeurs doivent écrire JavaCode de script pour sérialiser/désérialiser à partir de XML |
Prise en charge native de l'objet. | L'objet doit être exprimé par des conventions – principalement une utilisation manquée des attributs et des éléments. |
Exemple JSON
Vous trouverez ci-dessous un exemple JSON simple :
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
Exemple XML
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
Qu’est-ce que JSON n’est pas ?
- L'exemple de fichier de données JSON n'est pas un format de document.
- Ce n'est pas un langage de balisage.
- JSON ne fournit pas de format de sérialisation général.
- Il ne s’agit pas de structures récurrentes ou cycliques.
- Ce n’est pas non plus une structure invisible.
Inconvénients de JSON
Voici quelques avantages de JSON :
- Pas de prise en charge des espaces de noms, donc une faible extensibilité
- Limité outils de développement soutenez
- Pas de prise en charge de la définition de la grammaire formelle
Outils JSON populaires (modules complémentaires)
Voici les outils JSON importants :
JSONLint :
JSONLint est un projet open source utilisé comme validateur et reformateur pour JSON. Il s'agit d'un format léger d'échange de données. Copiez et collez, saisissez directement ou saisissez l'URL dans l'outil de validation JSON pour valider votre code JSON.
Lien : https://jsonlint.com
Éditeur JSON en ligne :
JSON Editor Online est un outil Web utile. Il vous permet de modifier, d'afficher et de formater JSON. Il affiche vos données côte à côte de manière claire et modifiable. logiciel éditeur de code.
Lien : https://jsoneditoronline.org/
Outil de réduction JSON :
C'est un outil qui vous aide à supprimer les espaces et donne un code JSON qui prend le moins de place.
Lien : https://www.browserling.com/tools/json-minify
Convertisseur JSON en XML :
Le convertisseur JSON en XML est un outil simple et efficace qui vous aide à convertir votre code JSON.
Lien : https://codebeautify.org/jsontoxml
Formateur JSON :
Le formateur JSON vous aide à résoudre le problème en formatant les données JSON afin qu'elles soient faciles à lire et à déboguer par un humain.
Lien :https://jsonformatter.curiousconcept.com/
Résumé
- La méthode JSON est utilisée pour stocker les informations de manière organisée et facile d'accès.
- JSON signifie JavaNotation d'objet de script.
- JSON Fournit la prise en charge de toutes les offres de navigateurs dans de nombreuses langues.
- Douglas Crockford a spécifié le format JSON au début des années 2000
- L'API JSON offre une façade de haut niveau, qui vous aide à simplifier les cas d'utilisation couramment utilisés
- Les règles importantes pour l'écriture du système JSON sont que les données doivent être écrites dans des paires nom/valeur.
- Number, String, Boolean, Null, Object et Array sont des types de données importants utilisés dans JSON.
- Il vous aide à transférer des données depuis un serveur.
- L'objet JSON a un type alors que les données XML sont sans type
- JSON n'est pas un format de document
- Pas de prise en charge des espaces de noms, donc une faible extensibilité
- JSONLint est un projet open source utilisé comme validateur et reformateur pour JSON.