Exercices Projets guidés Contact 9 : Exporter en JSON
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Contact 9 : Exporter en JSON

Sauvegarder des données en JSON pour pouvoir les recharger plus tard, c'est le mécanisme de persistance le plus simple qui existe. Pas besoin de base de données pour un petit projet : un fichier JSON suffit. C'est aussi le format standard pour les exports de données.

Écris une fonction exporter_json(contacts, indent=2) qui retourne la liste de contacts sérialisée en chaîne JSON, avec les contacts triés par nom. Utilise ensure_ascii=False pour préserver les accents.

Exemple :
exporter_json([{"nom": "Zoe", ...}, {"nom": "Alice", ...}])
retourne un JSON où Alice apparaît avant Zoe

Tests (2/4)

Export correct
import json
contacts = [
    {'nom': 'Zoe', 'email': 'z@x.com', 'telephone': '3', 'ville': 'Paris'},
    {'nom': 'Alice', 'email': 'a@x.com', 'telephone': '1', 'ville': 'Lyon'},
]
result = json.loads(exporter_json(contacts))
assert result[0]['nom'] == 'Alice'
assert result[1]['nom'] == 'Zoe'
Liste vide
import json
assert json.loads(exporter_json([])) == []

+ 0 tests cachés

Indices (3 disponibles)

solution.py