Leçon 8 / 10 — Chapitre 4: Fichiers et formats de données
Le module json : json.dumps() et json.loads()
JSON est un format texte très répandu pour échanger des données structurées (dictionnaires, listes) entre programmes. Le module json convertit entre objets Python et texte JSON.
import json
produit = {"nom": "riz", "prix": 5, "stock": 20}
texte = json.dumps(produit)
print(texte)
print(type(texte))
json.dumps(produit) (*dump string*) convertit le dictionnaire Python en une chaîne de caractères au format JSON : '{"nom": "riz", "prix": 5, "stock": 20}"'. Visuellement, ça ressemble beaucoup à un dictionnaire Python — mais texte est bien une chaîne de caractères (<class 'str'>), pas un vrai dictionnaire : impossible d'écrire texte["nom"] directement dessus.
json.loads(texte) (*load string*) fait l'inverse : il reconvertit une chaîne JSON en un vrai dictionnaire Python.
produit_recupere = json.loads(texte)
print(produit_recupere["nom"])
Ce code affiche riz : produit_recupere est de nouveau un dictionnaire Python normal, avec accès par clé comme d'habitude.
À vous de jouer : convertissez un dictionnaire Python en texte JSON avec json.dumps(), puis reconvertissez ce texte en dictionnaire avec json.loads(), et vérifiez que le résultat est identique à l'original.
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