Muunna oliot JSONiksi
Serialisoi yksittäiset kohteet ja kokoelmat.
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.
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
- Miksi käsin rakennettu JSON hajoaa
- Määritä modelille skeema
- Muunna oliot JSONiksi
- Lataa ja validoi syötesisällöt