Listen und verschachtelte Daten zurückgeben
Serialisieren Sie Arrays und verschachtelte Objekte sicher.
Listen und verschachtelte Daten zurückgeben ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
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. 🎯
Häufig gestellte Fragen
Ist die Lektion „Listen und verschachtelte Daten zurückgeben“ kostenlos?
Ja — der vollständige Text von „Listen und verschachtelte Daten zurückgeben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Listen und verschachtelte Daten zurückgeben“?
Serialisieren Sie Arrays und verschachtelte Objekte sicher. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Listen und verschachtelte Daten zurückgeben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein Dictionary mit jsonify zurückgeben
- Listen und verschachtelte Daten zurückgeben
- Statuscodes für JSON-Antworten setzen
- Content-Type und der Accept-Header