Palauta listoja ja sisäkkäisiä tietoja
Serialisoi taulukot ja sisäkkäiset oliot turvallisesti.
Palauta listoja ja sisäkkäisiä tietoja on ilmainen Flask Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.
Yhtä objektia pidemmälle
Oikeat API:t palauttavat harvoin vain yhden kohteen. Ne palauttavat kokoelmia ja monipuolisempia rakenteita, joten jsonify-funktion on käsiteltävä listoja ja sisäkkäisiä tietoja vaivattomasti. 📦
Listoista tulee JSON-taulukoita
Pythonin lista vastaa suoraan JSON-taulukkoa. Luo sanakirjoista koostuva lista, niin jsonify sarjallistaa koko kokoelman kerralla.
users = [{"name": "Ada"}, {"name": "Linus"}]Palauta kohteiden lista
Anna lista suoraan jsonify-funktiolle, niin päätepisteesi vastaa JSON-taulukolla. Jokaisesta sanakirjasta tulee yksi objekti taulukon sisälle.
@app.route("/users")
def users():
return jsonify([{"name": "Ada"}, {"name": "Linus"}])Sisäkkäisyys on luontevaa
JSON on parhaimmillaan syvissä rakenteissa. Sanakirja voi sisältää toisen sanakirjan tai listan, joten voit mallintaa sisäkkäisiä rakenteita, jotka vastaavat todellisia tietojasi.
post = {"title": "Hi", "tags": ["flask", "api"]}Syvästi sisäkkäiset objektit
Voit tehdä sisäkkäisyyttä niin paljon kuin tietosi vaativat. jsonify käy koko rakenteen läpi, joten listan sisältävien sanakirjojen sarjallistaminen tapahtuu rekursiivisesti ilman lisätyötä.
data = {"team": {"members": [{"name": "Ada"}]}}Sekoita tyyppejä vapaasti
Sisäkkäisessä rakenteessa voit yhdistää merkkijonoja, lukuja, totuusarvoja ja null-arvoja. jsonify muuntaa jokaisen Python-arvon sitä vastaavaksi JSON-arvoksi.
{"id": 7, "active": True, "score": 9.5, "note": None}Ylimmän tason taulukot käyvät
Vanhemmissa ohjeissa varoitettiin palauttamasta pelkkää taulukkoa, mutta moderni Flask tukee ylimmän tason JSON-taulukoita turvallisesti. Palauta listasi luottavaisin mielin.
Metatietojen ympärille kääriminen
Monet tiimit käärivät listan sanakirjaan kontekstin lisäämiseksi. results-avain sisältää taulukon, kun taas sisaravaimet voivat sisältää määriä tai sivutustietoja.
return jsonify(results=users, count=len(users))Vain JSON-turvalliset tyypit
jsonify käsittelee sanakirjoja, listoja, merkkijonoja, lukuja, totuusarvoja ja None-arvoa. Jos annat sille oman olion, saat sen sijaan sarjallistamisvirheen.
Muunna oliot ensin
Kun tiedot tulevat tietokantariviltä tai luokasta, muunna ne tavalliseksi sanakirjaksi ennen jsonify-funktiota. Tämä muunnos pitää sarjallistamisen ennakoitavana ja turvallisena.
return jsonify([{"id": u.id, "name": u.name} for u in users])Järjestys säilyy
Flask säilyttää oletusarvoisesti avainten kirjoitusjärjestyksen. Tämä vakaa järjestys tekee vastauksista helpompia lukea ja vertailla testeissä.
Pikatarkistus
Katso, miten Python-tyypit vastaavat JSON-tyyppejä, kun sarjallistat kokoelmia.
Kertaus
Nyt osaat sarjallistaa listoja ja sisäkkäisiä sanakirjoja jsonify-funktiolla. Muunnat oliot ensin tavallisiksi tyypeiksi, jolloin syvätkin rakenteet muuttuvat siistiksi JSONiksi. 🎯
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 ”Palauta listoja ja sisäkkäisiä tietoja” ilmainen?
Kyllä – oppitunnin ”Palauta listoja ja sisäkkäisiä tietoja” 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 ”Palauta listoja ja sisäkkäisiä tietoja”?
Serialisoi taulukot ja sisäkkäiset oliot turvallisesti. 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 2/4.
Kuinka kauan ”Palauta listoja ja sisäkkäisiä tietoja”-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
- Muuta sanakirja JSONiksi jsonifylla
- Palauta listoja ja sisäkkäisiä tietoja
- Aseta statuskoodit JSON-vastauksille
- Content-Type ja Accept-otsake