Cours 5/10Donnees Structurees

Format JSON

Decouvre JSON, le format de donnees le plus utilise sur le web. Apprends les paires cle-valeur, les objets imbriques et les tableaux.

25 minNiveau Moyen70 XP
1

Qu'est-ce que JSON ?

JSON (JavaScript Object Notation) est un format de donnees leger et lisible par les humains. C'est le standard pour echanger des donnees sur le web.

Avantages

  • Lisible par les humains
  • Supporte les donnees imbriquees
  • Standard universel des API web
  • Supporte par tous les langages

Utilisations

  • API web (meteo, reseaux sociaux...)
  • Fichiers de configuration
  • Stockage NoSQL (MongoDB...)
  • Applications mobiles
2

Syntaxe de base

JSON utilise des paires cle-valeur separees par des deux-points. Les elements sont separes par des virgules.

{
  "nom": "Dupont",
  "prenom": "Marie",
  "age": 16,
  "classe": "2nde3",
  "estDelegue": true
}

Accolades = Objet

Un objet contient des paires cle-valeur.

[ ]

Crochets = Tableau

Un tableau contient une liste ordonnee de valeurs.

" "

Guillemets = Chaine

Les cles et les valeurs texte sont entre guillemets doubles.

3

Types de valeurs en JSON

String (Chaine)

"nom": "Marie"

Number (Nombre)

"age": 16

Boolean

"actif": true

Null

"surnom": null

Array (Tableau)

"notes": [15, 12, 18]

Object (Objet)

"adresse": { "ville": "Paris" }

Attention : En JSON, les cles sont TOUJOURS entre guillemets doubles " ", contrairement a JavaScript ou c'est optionnel.

4

JSON vs CSV

CritereJSONCSV
StructureHierarchique (imbrication)Plate (tableau)
Types de donneesString, Number, Boolean, Array, Object, nullTout est texte
Usage principalAPI web, configTableurs, data simple
LisibiliteBonne (avec indentation)Excellente
TaillePlus lourd (cles repetees)Plus leger

En resume : Utilise CSV pour des donnees simples en tableau, JSON pour des donnees complexes et imbriquees.

5

Lire du JSON en Python

Exemple de lecture

import json

# Chaine JSON
texte_json = '"nom": "Marie", "age": 16'

# Convertir en dictionnaire Python
donnees = json.loads(texte_json)

# Acceder aux valeurs
print(donnees["nom"])  # Marie
print(donnees["age"])   # 16

Lire depuis un fichier

import json

with open('eleve.json', 'r') as f:
    donnees = json.load(f)

print(donnees["prenom"])

Quiz de validation

Question 1: Que signifie JSON ?

Question 2: Comment sont structurees les donnees en JSON ?

Question 3: Quel symbole entoure un objet JSON ?

Question 4: Ou est principalement utilise le format JSON ?

Question 5: Quelle est la valeur de "age" dans ce JSON ? {"nom": "Marie", "age": 16}

A retenir

  • JSON = JavaScript Object Notation = format standard du web.
  • Structure en paires cle-valeur : "cle": valeur
  • = objet | [ ] = tableau
  • Python utilise json.loads() et json.load()
Pixel