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.
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
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.
Types de valeurs en JSON
String (Chaine)
"nom": "Marie"Number (Nombre)
"age": 16Boolean
"actif": trueNull
"surnom": nullArray (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.
JSON vs CSV
| Critere | JSON | CSV |
|---|---|---|
| Structure | Hierarchique (imbrication) | Plate (tableau) |
| Types de donnees | String, Number, Boolean, Array, Object, null | Tout est texte |
| Usage principal | API web, config | Tableurs, data simple |
| Lisibilite | Bonne (avec indentation) | Excellente |
| Taille | Plus lourd (cles repetees) | Plus leger |
En resume : Utilise CSV pour des donnees simples en tableau, JSON pour des donnees complexes et imbriquees.
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"]) # 16Lire 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()etjson.load()
Dans ce cours
Progression
5/10 cours completes
