Tutoriel JSON : Apprendre avec un exemple simple

⚡ Résumé intelligent

JSON, abréviation de JavaScript Object Notation (SONotation) est un format léger et lisible par l'humain permettant de stocker et d'échanger des données structurées entre serveurs et applications. Cette ressource explique sa syntaxe, ses types de données, ses applications concrètes et les différences qui le distinguent de XML.

  • (I.e. Définition principale : JSON stocke les informations sous forme de paires nom/valeur et de tableaux ordonnés, en utilisant des accolades pour les objets et des crochets pour les tableaux.
  • 🧩 Types de données pris en charge : Maîtrisez les six types de données JSON (chaîne de caractères, nombre, booléen, null, objet et tableau) pour modéliser presque n'importe quelle structure.
  • | Pourquoi les équipes l'adoptent : JSON est analysé nativement dans JavaCe script fonctionne sur tous les navigateurs et s'intègre à la plupart des technologies backend et des API REST.
  • (I.e. JSON contre XML : Comparé à XML, JSON est typé, plus lisible par l'homme et plus rapide à sérialiser, bien qu'il ne possède pas de capacités d'affichage de balisage.
  • ️ Outillage pratique : Avant le déploiement, validez, formatez et minifiez le code à l'aide d'utilitaires tels que JSONLint, JSON Editor Online et JSON Formatter.

Tutoriel JSON

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.

Maintenant que la définition est claire, la section suivante explique pourquoi les développeurs choisissent JSON plutôt que d'autres formats de données.

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
  • Cela vous permet de transmit et 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

Histoire de JSON
Tutoriel 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.

Au-delà de cette chronologie, JSON offre également un ensemble de fonctionnalités pratiques qui expliquent sa popularité durable.

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.

Performances – 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 la création d'une carteping – L'API Jackson fournit une carte par défautping 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 règles de syntaxe étant établies, le tableau suivant répertorie les principaux types de données utilisés en JSON :

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
Sujet 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,......}

Exemple :

var obj = {salary: 2600}

Chaîne

Il s'agit d'une série de caractères Unicode entre guillemets doubles et comportant une barre oblique inverse.ping.

Le tableau suivant présente différents types de chaînes :

Type Description
* Utilisez pour les guillemets doublesping
/ 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",…..}

Exemple :

var obj = {name: 'Andy'}

Boolean

Il stocke uniquement les valeurs vraies ou fausses.

syntaxe:

var json-object-name = {string : true/false, …..}

Exemple :

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, .......]

Exemple :

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, ….. }

Exemple :

{
"id": 110,
"language": "Python",
"price": 1900,
}

Espace blanc

Vous pouvez insérer des espaces entre une paire de jetons.

Exemple :

syntaxe:

{string:"    ",….}

Exemple :

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 peut être utile. transmit et 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 à transmit échanges de 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 transmit Échange de données entre le serveur et l'application web au format 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.

Du fait de sa large utilisation, JSON est souvent comparé à XML, le format qu'il remplace fréquemment.

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é
  • Édition 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 d'échange de données léger. Copier-coller, saisir directement ou entrer des données. 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/

FAQ

Non. JSON est un format d'échange de données, pas un langage de programmation. Il sert uniquement à stocker et à transporter des données structurées à l'aide d'une syntaxe textuelle. Les langages de programmation tels que JavaScénario, Python et Java Lire et écrire du JSON.

Le format JSON est en lui-même du texte brut et sûr. Les risques apparaissent lors de l'analyse de données non fiables, notamment avec l'ancienne méthode `eval()`. Utilisez un analyseur JSON standard, tel que `JSON.parse()`, et validez les données pour éviter les injections de code.

JSON est le format texte utilisé pour stocker et transmit Les données. Un objet JSON est une structure de ce format, écrite entre accolades sous forme de paires nom/valeur. Un fichier JSON complet peut contenir de nombreux objets et tableaux.

Les systèmes d'IA utilisent JSON pour envoyer des requêtes, recevoir des réponses et échanger des paramètres de modèle. La plupart des API de modèles de langage complexes acceptent et renvoient du JSON, ce qui en fait le format standard pour les requêtes, les résultats structurés et la configuration des données d'entraînement.

Oui. Les assistants IA peuvent générer du JSON à partir de descriptions simples et vérifier la syntaxe. De nombreux outils imposent également un schéma, garantissant ainsi la validité du résultat et sa conformité avec la structure attendue par l'application.

Résumez cet article avec :