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).
