Flask Academy · Lektion

Omvandla objekt till JSON

Serialisera enskilda objekt och samlingar.

Lektion 3 av 413 steg

Omvandla objekt till JSON är en gratis lektion i Flask Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Flask Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Flask Academy innehåller totalt 4 lektioner.

Vad dumpning innebär

Att omvandla ett modellobjekt till vanliga data som är redo för JSON kallas dumpning. Schemat läser objektet och skapar en ren dict.

Anropa dump

Skicka ditt objekt till schemats metod dump. Den returnerar en dictionary som bara innehåller de fält du deklarerade, med rätt typer.

result = user_schema.dump(user)

En vanlig dict kommer tillbaka

Resultatet från dump är en vanlig Python-dict, inte JSON-text ännu. Den dict:en kan jsonify utan problem omvandla till ett svar.

Kombinera med jsonify

Skicka den dumpade dicten till Flask:s jsonify för att få ett riktigt svar med rätt innehållstyp och korrekt formatering.

return jsonify(user_schema.dump(user))

Serialisera många samtidigt

Har du en lista med objekt? Skapa schemat med many=True, så returnerar dump en lista med dictar i ett enda smidigt anrop.

UserSchema(many=True).dump(users)

Återanvänd med flaggan many

Du kan också skicka many=True direkt till dump på en befintlig instans, så att ett schema fungerar för både enskilda objekt och list-endpoints.

user_schema.dump(users, many=True)

Kapslade objekt följer med

Deklarera ett Nested-fält, så går dump även in i relaterade objekt. Ett enda anrop serialiserar en användare och alla deras inlägg tillsammans.

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

Datum formateras automatiskt

Eftersom du använde ett DateTime-fält återger dump det som en ISO-sträng utan extra arbete. Du får konsekventa tidsstämplar på köpet.

Bara deklarerade fält visas

Dump ignorerar allt som inte finns i schemat. Interna attribut som password_hash visas helt enkelt aldrig, så din utdata förblir säker.

Dump validerar aldrig

Kom ihåg att dump litar på dina objekt och inte gör någon validering. Den handlar enbart om utdata; det är load som kontrollerar indata.

En komplett vy

Sätt ihop det: fråga efter modellen, dumpa den, kör jsonify och returnera svaret. Den korta pipelinen ersätter alla dessa sköra handbyggda dictar.

return jsonify(schema.dump(query_result))

Snabbkontroll

Du behöver serialisera en lista med användarobjekt.

Repetition

Använd dump för att omvandla objekt till dictar som är redo för JSON, lägg till many=True för listor och låt Nested-fält hantera relationerna. Kör sedan jsonify och returnera svaret.

Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Omvandla objekt till JSON” gratis?

Ja – hela texten till ”Omvandla objekt till JSON” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Flask Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Flask Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Omvandla objekt till JSON”?

Serialisera enskilda objekt och samlingar. Ni övar på Flask Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Flask Academy?

Du behöver inga förkunskaper. Utbildningen i Flask Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Omvandla objekt till JSON”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Flask Academy-lektionen?

Ja. Varje Flask Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Varför handbyggd JSON faller samman
  2. Definiera ett schema för en modell
  3. Omvandla objekt till JSON
  4. Läs in och validera indatapayloads
← Tillbaka till Flask Academy