Json
Json
đ JSON â RĂ©sumĂ© pratique (usage courant)
đč Quâest-ce que JSON ?
JSON (JavaScript Object Notation) est un format texte simple utilisé principalement pour :
- les fichiers de configuration
- le paramĂ©trage dâapplications
- lâĂ©change de donnĂ©es simples
âĄïž Lisible par lâhumain
âĄïž Facilement exploitable par Python
đč Structure de base
Un fichier JSON reprĂ©sente le plus souvent un objet (Ă©quivalent dâun dictionnaire Python).
1
2
3
4
5
{
"Organisme": "lycee",
"BaseDeDonnees": "eleves.db",
"DossierPhotos": "photos/lycee"
}
đč Types utilisĂ©s (cas courants)
| JSON | Python |
|---|---|
{} | dict |
[] | list |
"texte" | str |
123 | int |
true / false | bool |
đč Lecture dâun fichier JSON en Python
1
2
3
4
import json
with open("config.json", "r", encoding="utf-8") as f:
config = json.load(f)
âĄïž Le contenu JSON devient un dictionnaire Python.
đč RĂ©cupĂ©ration simple des donnĂ©es
1
2
3
4
5
organisme = config["Organisme"]
base = config["BaseDeDonnees"]
photos = config["DossierPhotos"]
print(organisme)
Affichage :
1
lycee
đč AccĂšs sĂ©curisĂ© (recommandĂ©)
1
organisme = config.get("Organisme", "inconnu")
đč Bonnes pratiques
- JSON sert à configurer, pas à stocker des données massives
- Pas de commentaires dans un fichier JSON
- Toujours utiliser lâencodage UTF-8
- Indenter pour la lisibilité (
indent=4)
đč Ăcriture dâun fichier JSON en Python
config.json:
1
2
3
4
5
{
"Organisme": "lycee",
"BaseDeDonnees": "eleves.db",
"DossierPhotos": "photos/lycee"
}
1
2
3
4
5
6
7
8
9
10
11
12
import json
# 1. Lecture du fichier JSON
with open("config.json", "r", encoding="utf-8") as f:
config = json.load(f)
# 2. Ajout / modification de la donnée
config["age"] = 40
# 3. Réécriture du fichier JSON
with open("config.json", "w", encoding="utf-8") as f:
json.dump(config, f, indent=4, ensure_ascii=False)
- indent=4 : ajoute une indentation pour rendre le fichier JSON lisible (espaces entre les niveaux)
- ensure_ascii=False : permet de conserver les caractÚres accentués
đč Suppression une clĂ© dâun fichier JSON en Python
config.json:
1
2
3
4
5
{
"Organisme": "lycee",
"BaseDeDonnees": "eleves.db",
"DossierPhotos": "photos/lycee"
}
1
2
3
4
5
6
7
8
9
10
11
12
import json
# 1. Lecture du fichier JSON
with open("config.json", "r", encoding="utf-8") as f:
config = json.load(f)
# 2. Suppression de la clé "age" si elle existe
config.pop("age", None)
# 3. Réécriture du fichier JSON
with open("config.json", "w", encoding="utf-8") as f:
json.dump(config, f, indent=4, ensure_ascii=False)
đč Ă retenir
Charger ou écrire un fichier JSON en Python revient à manipuler un dictionnaire.
JSON est idĂ©al pour adapter le comportement dâun programme sans modifier le code.
This post is licensed under CC BY 4.0 by the author.