Chargement...

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.

Le dictionnaire devient une ligne de texte

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

Le texte redevient un dictionnaire

python
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

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
5
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 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