Flask Academy · leksjon

Gjør objekter om til JSON

Serialiser enkeltelementer og samlinger.

Leksjon 3 av 413 trinn

Gjør objekter om til JSON er en gratis leksjon i Flask Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Flask Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Flask Academy inneholder totalt 4 leksjoner.

Hva dumping betyr

Det å gjøre et modellobjekt om til vanlige, JSON-klare data kalles dumping. Skjemaet leser objektet ditt og lager en ryddig dict.

Kall dump

Send objektet ditt til skjemaets dump-metode. Den returnerer en dictionary som bare inneholder feltene du har deklarert, med riktige typer.

result = user_schema.dump(user)

En vanlig dict kommer tilbake

Resultatet av dump er en vanlig Python-dict, ikke JSON-tekst ennå. Denne dict-en er akkurat det jsonify uten problemer kan gjøre om til et svar.

Kombiner med jsonify

Send den dumpede dict-en til Flask sin jsonify for å få et ekte svar med riktig innholdstype og korrekt formatering.

return jsonify(user_schema.dump(user))

Serialiser mange på én gang

Har du en liste med objekter? Opprett skjemaet med many=True, så returnerer dump en liste med dict-er i ett ryddig kall.

UserSchema(many=True).dump(users)

Gjenbruk med many-flagget

Du kan også sende many=True direkte til dump på en eksisterende instans, slik at ett skjema kan brukes av både enkelt- og listeendepunkter.

user_schema.dump(users, many=True)

Nøstede objekter følger med

Deklarer et Nested-felt, så går dump også inn i relaterte objekter. Ett kall serialiserer en bruker og alle innleggene deres samlet.

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

Datoer formateres automatisk

Fordi du brukte et DateTime-felt, gjengir dump det som en ISO-streng uten ekstra arbeid. Konsistente tidsstempler får du med på kjøpet.

Bare deklarerte felt vises

Dump ignorerer alt som ikke finnes i skjemaet. Interne attributter som password_hash vises ganske enkelt aldri, så utdataene dine forblir sikre.

Dump validerer aldri

Husk at dump stoler på objektene dine og ikke utfører validering. Det handler utelukkende om utdata; kontroll av inndata er oppgaven til load.

Et komplett view

Sett det sammen: spør etter modellen, dump den, bruk jsonify og returner resultatet. Denne korte pipelinen erstatter alle de sårbare, håndbygde dict-ene.

return jsonify(schema.dump(query_result))

Kort sjekk

Du må serialisere en liste med brukerobjekter.

Oppsummering

Bruk dump til å gjøre objekter om til JSON-klare dict-er, legg til many=True for lister, og la Nested-felt håndtere relasjoner. Bruk deretter jsonify og returner resultatet.

Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Gjør objekter om til JSON» gratis?

Ja – hele teksten i «Gjør objekter om til JSON» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Flask Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Flask Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Gjør objekter om til JSON»?

Serialiser enkeltelementer og samlinger. Du øver på Flask Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Flask Academy?

Ingen tidligere erfaring er nødvendig. Flask Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Gjør objekter om til JSON»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Flask Academy-leksjonen?

Ja. Alle Flask Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hvorfor håndlaget JSON ikke holder
  2. Definer et skjema for en modell
  3. Gjør objekter om til JSON
  4. Last inn og valider inndata
← Tilbake til Flask Academy