Flask Academy · Oppitunti

Muunna oliot JSONiksi

Serialisoi yksittäiset kohteet ja kokoelmat.

Oppitunti 3/413 vaihetta

Muunna oliot JSONiksi on ilmainen Flask Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Flask Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Flask Academy-kurssilla on yhteensä 4 oppituntia.

Dumpauksen määritelmä

Malliobjektin muuttamista tavallisiksi JSON-valmiiksi tiedoiksi kutsutaan dumpaukseksi. Schema lukee objektisi ja tuottaa siistin dict-rakenteen.

Kutsu dumpia

Välitä objektisi scheman dump-metodille. Se palauttaa sanakirjan, joka sisältää vain määrittämäsi kentät oikean tyyppisinä.

result = user_schema.dump(user)

Palautuksena on tavallinen dict

dump-metodin tuloste on tavallinen Pythonin dict, ei vielä JSON-tekstiä. Juuri tämän dictin jsonify muuttaa mielellään vastaukseksi.

Yhdistä jsonifyyn

Anna dumpattu dict Flaskin jsonify-funktiolle, niin saat oikean vastauksen oikealla sisältötyypillä ja asianmukaisella muotoilulla.

return jsonify(user_schema.dump(user))

Serialisoi monta kerralla

Onko sinulla lista objekteja? Luo schema asetuksella many=True, niin dump palauttaa listan dict-rakenteita yhdellä siistillä kutsulla.

UserSchema(many=True).dump(users)

Käytä many-lippua uudelleen

Voit välittää many=True-asetuksen myös suoraan olemassa olevan ilmentymän dump-kutsulle, joten yksi schema palvelee sekä yksittäisiä että listamuotoisia endpointeja.

user_schema.dump(users, many=True)

Sisäkkäiset objektit kulkevat mukana

Määritä Nested-kenttä, niin dump käsittelee myös toisiinsa liittyvät objektit. Yksi kutsu serialisoi käyttäjän ja kaikki hänen julkaisunsa yhdessä.

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

Päivämäärät muotoutuvat itsestään

Koska käytit DateTime-kenttää, dump muotoilee arvon ISO-merkkijonoksi ilman ylimääräistä työtä. Yhdenmukaiset aikaleimat saat automaattisesti.

Vain määritetyt kentät näkyvät

dump ohittaa kaiken, mitä schemassa ei ole. Sisäiset attribuutit, kuten password_hash, eivät yksinkertaisesti koskaan näy, joten tuloste pysyy turvallisena.

Dump ei koskaan validoi

Muista, että dump luottaa objekteihisi eikä tee validointia. Se liittyy ainoastaan tulosteeseen; syötteen tarkistaminen kuuluu load-metodille.

Kokonainen näkymä

Kokoa kaikki yhteen: hae malli, dumpaa se, anna se jsonifylle ja palauta vastaus. Tämä lyhyt putki korvaa kaikki hauraat käsin rakennetut dict-rakenteet.

return jsonify(schema.dump(query_result))

Pikatarkistus

Sinun on serialisoitava lista käyttäjäobjekteja.

Kertaus

Käytä dump-metodia objektien muuttamiseen JSON-valmiiksi dict-rakenteiksi, lisää listoille many=True ja anna Nested-kenttien käsitellä suhteet. Kutsu sitten jsonifya ja palauta vastaus.

Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Muunna oliot JSONiksi” ilmainen?

Kyllä – oppitunnin ”Muunna oliot JSONiksi” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Flask Academy-kurssin, päivitä CoddyKit PROhon. Flask Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Muunna oliot JSONiksi”?

Serialisoi yksittäiset kohteet ja kokoelmat. Harjoittelet Flask Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Flask Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Flask Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Muunna oliot JSONiksi”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Flask Academy-oppitunnilla?

Kyllä. Jokainen Flask Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Miksi käsin rakennettu JSON hajoaa
  2. Määritä modelille skeema
  3. Muunna oliot JSONiksi
  4. Lataa ja validoi syötesisällöt
← Takaisin: Flask Academy