JSON est le format standard pour echanger des donnees sur le web. Apprenez sa structure et son usage en Python.
Qu est-ce que JSON et comment le lire avec Python

JSON (JavaScript Object Notation) est un format texte leger pour representer des donnees. Il est utilise dans les APIs REST, les fichiers de configuration et des bases de donnees comme MongoDB.

Executer le script

Enregistrez le code dans un fichier json_exemple.py puis lancez-le avec:

python json_exemple.py

Structure de JSON

JSON utilise des objets {} et des tableaux []. Les valeurs peuvent etre des chaines, des nombres, des booleens, null, des objets ou des tableaux. Exemple:

[
  {
    "nombre_alumno": "Nil",
    "apellido1": "Medrano",
    "fecha_entrada": "2024-01-26",
    "completa": true,
    "notas": [10, 10, 10, 10, 9, 10, 10],
    "observaciones": "Observation exemple 1"
  }
]

Lire du JSON depuis un fichier

Avec le module json de Python:

import json

with open("insert.json", "r", encoding="utf-8") as f:
    donnees = json.load(f)

for eleve in donnees:
    print(eleve["nombre_alumno"], eleve["notas"])

Ecrire du JSON dans un fichier

nuevo_dato = {"nombre": "Ana", "nota": 8}
donnees.append(nuevo_dato)

with open("salida.json", "w", encoding="utf-8") as f:
    json.dump(donnees, f, indent=2, ensure_ascii=False)

Convertir des chaines en JSON et inversement

json.loads() convertit une chaine en dictionnaire/liste. json.dumps() fait l’inverse. C’est utile quand vous recevez du JSON via le reseau (par exemple, depuis une API).