Renvoyer des listes et des données imbriquées
Sérialisez des tableaux et des objets imbriqués en toute sécurité.
Renvoyer des listes et des données imbriquées est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Beyond a Single Object
Real APIs rarely return one item. They return collections and richer shapes, so you need jsonify to handle lists and nested data with ease. 📦
Lists Become JSON Arrays
A Python list maps directly onto a JSON array. Build a list of dictionaries and jsonify serializes the whole collection at once.
users = [{"name": "Ada"}, {"name": "Linus"}]Return a List of Items
Hand that list straight to jsonify and your endpoint responds with a JSON array. Each dictionary becomes one object inside the array.
@app.route("/users")
def users():
return jsonify([{"name": "Ada"}, {"name": "Linus"}])Nesting Is Natural
JSON shines at depth. A dictionary can hold another dictionary or a list, letting you model nested structures that mirror your real data.
post = {"title": "Hi", "tags": ["flask", "api"]}Deeply Nested Objects
You can nest as far as your data needs. jsonify walks the entire structure, so a dict holding a list of dicts serializes recursively with no extra effort.
data = {"team": {"members": [{"name": "Ada"}]}}Mixing Types Freely
Inside a nested structure you can blend strings, numbers, booleans, and null. jsonify converts each Python value to its correct JSON counterpart.
{"id": 7, "active": True, "score": 9.5, "note": None}Top-Level Arrays Are Fine
Older advice warned against returning a bare array, but modern Flask supports top-level JSON arrays safely. Return your list with confidence.
Wrapping for Metadata
Many teams wrap a list in a dict to add context. A results key holds the array while sibling keys carry counts or paging hints.
return jsonify(results=users, count=len(users))Only JSON-Safe Types
jsonify handles dicts, lists, strings, numbers, booleans, and None. Hand it a custom object and you will hit a serialization error instead.
Convert Objects First
When data comes from a database row or class, turn it into a plain dict before jsonify. That conversion step keeps serialization predictable and safe.
return jsonify([{"id": u.id, "name": u.name} for u in users])Order Is Preserved
Flask keeps your keys in the order you wrote them by default. That stable ordering makes responses easier to read and to compare in tests.
Quick Check
See how Python types map onto JSON when you serialize collections.
Recap
You now serialize lists and nested dicts with jsonify, converting objects to plain types first so even deep structures turn into clean JSON. 🎯
Questions Fréquemment Posées
La leçon « Renvoyer des listes et des données imbriquées » est-elle gratuite ?
Oui — le texte complet de « Renvoyer des listes et des données imbriquées » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Renvoyer des listes et des données imbriquées » ?
Sérialisez des tableaux et des objets imbriqués en toute sécurité. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Flask Academy ?
Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Renvoyer des listes et des données imbriquées » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?
Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Convertir un dictionnaire en JSON avec jsonify
- Renvoyer des listes et des données imbriquées
- Définir les codes d’état des réponses JSON
- Content-Type et l’en-tête Accept