Post

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)

JSONPython
{}dict
[]list
"texte"str
123int
true / falsebool

đŸ”č 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.