0Pricing
Flask Academy · Aula

Retorne listas e dados aninhados

Esterilize matrizes e objetos aninhados com segurança.

Retorne listas e dados aninhados é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em 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. 🎯

Perguntas Frequentes

A aula “Retorne listas e dados aninhados” é grátis?

Sim — o texto completo de “Retorne listas e dados aninhados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Retorne listas e dados aninhados”?

Esterilize matrizes e objetos aninhados com segurança. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flask Academy?

Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Retorne listas e dados aninhados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flask Academy?

Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Converta um dicionário com jsonify
  2. Retorne listas e dados aninhados
  3. Defina códigos de status nas respostas JSON
  4. Content-Type e o cabeçalho Accept
← Voltar para Flask Academy