0Pricing
Flask Academy · Aula

Converta objetos em JSON

Esterilize itens únicos e coleções.

Converta objetos em JSON é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 3 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.

Dumping Defined

Turning a model object into plain JSON-ready data is called dumping. The schema reads your object and emits a clean dict.

Call dump

Pass your object to the schema's dump method. It returns a dictionary containing only the fields you declared, properly typed.

result = user_schema.dump(user)

A Plain Dict Comes Back

The output of dump is an ordinary Python dict, not JSON text yet. That dict is exactly what jsonify happily turns into a response.

Pair with jsonify

Hand the dumped dict to Flask's jsonify to get a real response with the right content type and proper formatting.

return jsonify(user_schema.dump(user))

Serialize Many at Once

Have a list of objects? Create the schema with many=True and dump returns a list of dicts in one tidy call.

UserSchema(many=True).dump(users)

Reuse with the many Flag

You can also pass many=True straight to dump on an existing instance, so one schema serves both single and list endpoints.

user_schema.dump(users, many=True)

Nested Objects Flow Through

Declare a Nested field and dump walks into related objects too. One call serializes a user and all of their posts together.

posts = fields.Nested(PostSchema, many=True)

Dates Format Themselves

Because you used a DateTime field, dump renders it as an ISO string with no extra work. Consistent timestamps come for free.

Only Declared Fields Appear

Dump ignores anything not in the schema. Internal attributes like password_hash simply never show up, so your output stays safe.

Dump Never Validates

Remember that dump trusts your objects and does no validation. It is purely about output; checking input is the job of load.

A Complete View

Put it together: query the model, dump it, jsonify it, return it. That short pipeline replaces all those fragile hand-built dicts.

return jsonify(schema.dump(query_result))

Quick Check

You need to serialize a list of user objects.

Recap

Use dump to turn objects into JSON-ready dicts, add many=True for lists, and let Nested fields handle relations. Then jsonify and return.

Perguntas Frequentes

A aula “Converta objetos em JSON” é grátis?

Sim — o texto completo de “Converta objetos em JSON” é 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 “Converta objetos em JSON”?

Esterilize itens únicos e coleções. 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 3 de 4.

Quanto tempo leva a aula “Converta objetos em JSON”?

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. Por que o JSON criado manualmente falha
  2. Defina um esquema para um modelo
  3. Converta objetos em JSON
  4. Carregue e valide cargas de entrada
← Voltar para Flask Academy