PaliSkill
Python intermédiaire

Leçon 9 / 10 — Chapitre 4: Fichiers et formats de données

Lire et écrire un fichier JSON avec json.load() et json.dump()

En pratique, on stocke souvent du JSON directement dans un fichier plutôt que dans une simple variable texte. json.dump() et json.load() (sans "s" final, contrairement à dumps/loads) écrivent et lisent directement un objet fichier, sans passer par une étape de conversion en chaîne séparée.

import json

produit = {"nom": "riz", "prix": 5, "stock": 20}

with open("produit.json", "w") as fichier:
    json.dump(produit, fichier)

json.dump(produit, fichier) écrit directement le dictionnaire dans le fichier ouvert, au format JSON — pas besoin d'appeler .write() soi-même.

with open("produit.json") as fichier:
    produit_recupere = json.load(fichier)

print(produit_recupere["stock"])

Ce code affiche 20 : json.load(fichier) lit le contenu JSON du fichier et le reconvertit directement en dictionnaire Python.

Repère utile pour ne pas confondre : le "s" final (dumps/loads) traite une chaîne de caractères ; son absence (dump/load) traite directement un fichier.

À vous de jouer : sauvegardez un dictionnaire dans un fichier .json avec json.dump(), puis rechargez-le dans une nouvelle variable avec json.load(), et affichez une de ses valeurs.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 85 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès