Lijsten en geneste gegevens teruggeven
Serialiseer arrays en geneste objecten veilig.
Lijsten en geneste gegevens teruggeven is een gratis Flask Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Flask Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Flask Academy bevat in totaal 4 lessen.
Verder dan één object
Echte API's geven zelden één item terug. Ze geven verzamelingen en uitgebreidere structuren terug, dus je hebt jsonify nodig om eenvoudig met lijsten en geneste gegevens om te gaan. 📦
Lijsten worden JSON-arrays
Een Python-list komt rechtstreeks overeen met een JSON-array. Stel een lijst met dictionaries samen en jsonify serialiseert de hele verzameling in één keer.
users = [{"name": "Ada"}, {"name": "Linus"}]Een lijst met items teruggeven
Geef die lijst rechtstreeks aan jsonify door en je eindpunt antwoordt met een JSON-array. Elke dictionary wordt één object in de array.
@app.route("/users")
def users():
return jsonify([{"name": "Ada"}, {"name": "Linus"}])Nesten is natuurlijk
JSON is bijzonder geschikt voor diepte. Een dictionary kan een andere dictionary of een lijst bevatten, zodat je geneste structuren kunt modelleren die je echte gegevens weerspiegelen.
post = {"title": "Hi", "tags": ["flask", "api"]}Diep geneste objecten
Je kunt zo diep nesten als je gegevens nodig hebben. jsonify doorloopt de hele structuur, zodat een dict met een lijst van dicts recursief wordt geserialiseerd, zonder extra werk.
data = {"team": {"members": [{"name": "Ada"}]}}Typen vrij combineren
In een geneste structuur kun je strings, getallen, booleans en null combineren. jsonify converteert elke Python-waarde naar de juiste JSON-tegenhanger.
{"id": 7, "active": True, "score": 9.5, "note": None}Arrays op het hoogste niveau zijn prima
Oudere adviezen raadden af om een losse array terug te geven, maar moderne Flask ondersteunt JSON-arrays op het hoogste niveau veilig. Geef je lijst dus gerust terug.
Inpakken voor metagegevens
Veel teams pakken een lijst in een dict in om context toe te voegen. Een sleutel results bevat de array, terwijl naastliggende sleutels aantallen of aanwijzingen voor paginering bevatten.
return jsonify(results=users, count=len(users))Alleen JSON-veilige typen
jsonify verwerkt dicts, lijsten, strings, getallen, booleans en None. Geef je het een aangepast object, dan krijg je in plaats daarvan een serialisatiefout.
Converteer objecten eerst
Wanneer gegevens uit een databaseregel of klasse komen, maak je er vóór jsonify een gewone dict van. Die conversiestap houdt serialisatie voorspelbaar en veilig.
return jsonify([{"id": u.id, "name": u.name} for u in users])De volgorde blijft behouden
Flask behoudt standaard de volgorde waarin je je sleutels hebt geschreven. Die stabiele volgorde maakt responses eenvoudiger te lezen en te vergelijken in tests.
Snelle controle
Bekijk hoe Python-typen worden omgezet naar JSON wanneer je verzamelingen serialiseert.
Samenvatting
Je kunt nu lijsten en geneste dicts serialiseren met jsonify. Converteer objecten eerst naar gewone typen, zodat zelfs diepe structuren nette JSON worden. 🎯
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Lijsten en geneste gegevens teruggeven” gratis?
Ja — de volledige tekst van “Lijsten en geneste gegevens teruggeven” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Flask Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Flask Academy bevat in totaal 4 lessen.
Wat leer ik in “Lijsten en geneste gegevens teruggeven”?
Serialiseer arrays en geneste objecten veilig. Je oefent met Flask Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Flask Academy te beginnen?
Ervaring vooraf is niet nodig. Flask Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Lijsten en geneste gegevens teruggeven”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Flask Academy?
Ja. Elke les over Flask Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Een dictionary jsonify’en
- Lijsten en geneste gegevens teruggeven
- Statuscodes instellen op JSON-replies
- Content-Type en de Accept-header