CodeGym /Cours Java /Python SELF FR /Introduction au JSON

Introduction au JSON

Python SELF FR
Niveau 23 , Leçon 0
Disponible

1.1 Apparition du JSON

JSON (JavaScript Object Notation) — c'est un format texte utilisé pour l'échange de données. Il a été développé au début des années 2000 par Douglas Crockford et est devenu populaire grâce à sa simplicité et facilité d'utilisation.

L'idée principale du JSON est de créer un format facilement lisible par l'homme, tout en étant simple à analyser et générer par les programmes. JSON a été initialement développé sur la base de la syntaxe JavaScript, mais son format s'est avéré si universel qu'il est utilisé et supporté par de nombreux autres langages de programmation. Maintenant, JSON peut être utilisé indépendamment de JavaScript : il est devenu un standard pour l'échange de données dans différents systèmes et applications, quel que soit le langage de programmation utilisé.

JSON — c'est en fait l'enregistrement de l'état d'un objet en JavaScript. Eh bien, presque. C'est pourquoi JSON est particulièrement populaire parmi ceux qui écrivent des API pour le frontend. De plus, JSON est largement utilisé pour stocker des fichiers de configuration et des logs.

Principales caractéristiques du JSON

Lisibilité par l'homme :

Le format JSON est facile à lire et comprendre pour les gens. Cela le rend pratique pour une utilisation dans les fichiers de configuration et pour l'échange de données entre le client et le serveur.

Indépendance du langage :

Bien que le JSON soit initialement basé sur la syntaxe JavaScript, il peut être utilisé avec n'importe quel langage de programmation. De nombreux langages de programmation offrent des bibliothèques intégrées pour travailler avec JSON.

Facilité d'analyse :

Parsing (de l'anglais "parsing") — c'est le processus de décomposition et d'analyse de la structure des données, généralement du texte ou du code, pour extraire des informations significatives. Dans le contexte de la programmation, le parsing est souvent utilisé pour traiter des données textuelles. JSON peut être facilement interprété et généré tant du côté client que du côté serveur. Aujourd'hui, chaque langage de programmation dispose d'une bibliothèque, permettant de convertir facilement un objet en JSON et vice versa.

Standard et leader explicite :

Il y a 10 ans, JSON rivalisait avec XML en tant que standard pour les API. Aujourd'hui, JSON a remporté et est le leader incontesté. Dans l'API de votre backend, vous pouvez ne prendre en charge que JSON, et ce sera suffisant, même si votre API est destinée à être appelée par d'autres serveurs.

1.2 Structure du JSON

JSON représente un ensemble de paires "clé-valeur", et sa syntaxe est constituée de deux structures principales :

Objets : Les objets représentent des ensembles non ordonnés de paires "clé-valeur". Les clés sont des chaînes, et les valeurs peuvent être de n'importe quel type de données pris en charge par JSON.


{
    "name": "John",
    "age": 30,
    "isStudent": false,
    "courses": ["Math", "Science"],
    "address": {
        "city": "New York",
        "zipCode": "10001"
    }
}

Tableaux/Listes : Les tableaux représentent des ensembles ordonnés de valeurs (comme les listes en Python). Les valeurs peuvent être de n'importe quel type de données pris en charge par JSON.


["Apple", "Banana", "Cherry", 100, 3.14, true]

Très similaire aux objets Python, n'est-ce pas ?

Tout cela parce que JSON — c'est en fait un standard d'enregistrement de données en JavaScript, et JavaScript a été inspiré par Python. Donc, utiliser JSON va te plaire.

1.3 Types de données en JSON

JSON prend en charge les types de données suivants :

Chaînes : représentées entre guillemets doubles.


"name": "John"

Nombres : ils peuvent être entiers ou à virgule flottante.


"age": 30

Objets : ensembles non ordonnés de paires "clé-valeur".


"address": {
    "city": "New York",
    "zipCode": "10001"
}

Tableaux/Listes : ensembles ordonnés de valeurs.


"courses": ["Math", "Science"]

Valeurs booléennes: true ou false.


"isStudent": false

À la différence de Python, true et false ici s'écrivent en minuscules.

null : représente une valeur vide.


"middleName": null

Date et heure : transmises en tant que chaîne.


{
    "datetime": "2023-05-15T14:30:00Z",
    "date": "2023-05-15",
    "time": "14:30:00"
}

Auparavant, elles étaient parfois transmises sous forme de nombre au format UNIX timestamp, mais cette approche est passée de mode.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION