0Pricing
Flask Academy · Lección

Devuelva listas y datos anidados

Serialice matrices y objetos anidados de forma segura.

Devuelva listas y datos anidados es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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

Preguntas frecuentes

¿La lección «Devuelva listas y datos anidados» es gratis?

Sí — el texto completo de «Devuelva listas y datos anidados» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Devuelva listas y datos anidados»?

Serialice matrices y objetos anidados de forma segura. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Devuelva listas y datos anidados»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Convierta un diccionario con jsonify
  2. Devuelva listas y datos anidados
  3. Establezca códigos de estado en respuestas JSON
  4. Content-Type y la cabecera Accept
← Volver a Flask Academy