JSON
JSON est du texte. Un dictionnaire garde des noms et des valeurs dans le programme, mais ce n'est pas encore du JSON. dumps transforme le dictionnaire en une seule ligne de texte. Cette page n'ouvre aucun fichier et ne construit aucun chemin.
import json
lamp = {"color": "blue", "watts": 7}
text = json.dumps(lamp)
print(text)
L'écran affiche exactement {"color": "blue", "watts": 7}. color et blue sont entre guillemets doubles. watts est un nombre, donc 7 n'a pas de guillemets. L'espace après chaque deux-points et l'espace après la virgule font partie de ce texte. text est une chaîne. Aucun fichier n'est créé, et open et Path sont absents de ce programme.
import json
text = '{"color": "blue", "watts": 7}'
lamp = json.loads(text)
print(lamp["color"])
print(lamp["watts"])
L'écran affiche blue, puis 7. loads lit le texte JSON et reconstruit le dictionnaire. lamp["color"] est le mot blue ; les guillemets sont restés dans le texte et ne font pas partie de la valeur. En revanche, lamp["watts"] est le nombre 7, pas le mot 7. Ce programme ne lit aucun fichier : le texte se trouvait déjà dans la variable.
📊 dumps et loads
| Appel | Vous partez de | Vous obtenez |
|---|---|---|
| json.dumps | un dictionnaire | une ligne de texte JSON, et aucun fichier n'est écrit |
| json.loads | du texte JSON | un dictionnaire, et aucun fichier n'est lu |
Si le texte n'est pas du vrai JSON, loads s'arrête. Cet arrêt s'appelle JSONDecodeError. {color: blue} n'est pas du JSON, car les noms et le mot blue n'ont pas de guillemets doubles. Cette ligne n'est pas dans les programmes. None n'est pas écrit à sa place, et le programme ne continue pas.
La page suivante présente le tableau CSV. Cette page se contente de transformer un dictionnaire en texte, puis ce texte de nouveau en dictionnaire.
Le texte, puis de nouveau le dictionnaire
dumps affiche {"color": "blue", "watts": 7}. loads affiche ensuite blue et 7. Le 7 est un nombre. Une ligne cassée s'arrête avec JSONDecodeError. Aucun fichier n'est écrit ni lu pendant que le programme s'exécute. La page suivante présente le tableau CSV.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut