Töö JSON-andmetega Pythonis kuulub iga programmeerija põhiliste oskuste hulka. JSON, andmete vahetuseks levinud formaat, võimaldab struktureeritud teavet lihtsalt salvestada ja edastada. Selles õpetuses õpid, kuidas alla laadida JSON-andmeid ning seejärel neid Pythonis analüüsida ja kasutada.
Olulised järeldused
- Impordi JSON-moodul, et töötada JSON-andmetega.
- Kasutage json.loads() JSON-stringi teisendamiseks Pythonis sõnastikuks.
- Pöörduge sügavamate and Structures nagu sõnastikud ja massiivid JSONis.
- Õppige, kuidas eraldada spetsiifilist teavet, nagu ees- ja perekonnanimi, JSON-andmetest.
Samm-sammuline juhend
Importige JSON-moodul
Peate JSON-mooduli importima, et töötada JSON-andmetega. See toimub lihtsalt importkäsklusega.

Peale importimist on kõik mooduli funktsioonid teile kättesaadavad, mis aitavad teil JSON-andmeid Pythonis töödelda.
Laadi JSON-andmed
Oletame, et sul on JSON-string, mida soovid töödelda. See võiks välja näha järgmiselt:
{ "results": [ { "gender": "female", "name": { "title": "Ms", "first": "Theresa", "last": "Hauser" } } ] }
Et luua sellest JSON-stringist Pythonis sõnastik, kasutame meetodit json.loads(). Alustuseks peate JSON-stringi salvestama muutuja.

Pöördumine sõnastiku poole
Pärast JSON-stringi teisendamist sõnastikuks peate nüüd neile soovitud andmetele juurde pääsema. Selles näites pöördute results-välja poole, mis sisaldab isikute loendit.

Siin peate tähele panema, et results on massiiv, mis võib sisaldada mitmeid objekte (sõnastikke). Soovite tõenäoliselt pääseda ligi esimesele elemendile, seega kasutage indeksit 0, et pääseda isiku andmetele juurde.
Kandidaadi teabe lugemine
Nüüd, kui teil on juurdepääs sõnastikule, on järgmine küsimus, milliseid andmeid soovite eraldada. Sellisel juhul väljendate isiku ees- ja perekonnanime. Selleks pääsete võtme name kaudu otse juurde täiendavatele üksikasjadele, nagu first ja last.

Et nimed kenasti vormindatud kujul väljendada, võiksite kasutada f-stringi, et väljundit ühendada.

Nimed väljaandmine
Pärast nimede saamist soovite need loomulikult välja anda.

Teie konsoolis antakse välja Theresa Hauser (või antud andmete vastav isik).
Komplekssemad andmestruktuurid
Reaalsetes rakendustes saate tihti keerukamaid JSON-andmeid. Siinkohal tasub andmete läbi käia samm-sammult ja sihipäraselt teavet eraldada. Tsüklite või rekursiivsete funktsioonide kasutamine võib olla eriti kasulik. Veenduge, et analüüsite oma JSON-struktuuri, et tõhusalt pääseda vajalikule teabele juurde.

Järelduste tegemine
Et töötada JSON-andmetega tõhusalt, on kriitilise tähtsusega mõista andmete struktuuri ja teada, kuidas erinevatele tasanditele juurde pääseda. Käegakatsutavate andmete ja pesastatud struktuuride käsitlemine võib esialgu olla keeruline, kuid harjutamine aitab teil selle probleemiga toime tulla.

Kokkuvõte — JSON-andmete töötlemine Pythonis
See õpetus on näidanud, kuidas töötada JSON-andmetega Pythonis. Olete õppinud JSON-mooduli importimist, andmete laadimist ja spetsiifilise teabe, nagu ees- ja perekonnanimi, lihtsat välja võtmist.
Korduma kippuvad küsimused
Mis on JSON?JSON (JavaScript Object Notation) on kerge andmevorming, mida on lihtne lugeda ja kirjutada, samuti masinatele analüüsida ja genereerida.
Kuidas importida JSON-moodulit Pythonis?Võite importida JSON-mooduli, kasutades oma Python-koodis käsku import json.
Kuidas teisendada JSON-string Pythonis sõnastikuks?Kasutage funktsiooni json.loads(), et teisendada JSON-string sõnastikuks.
Kuidas pääseda ligi keerukatele andmetele JSON-sõnastikus?Saate pääseda juurde pesastatud võtmete kaudu: dictionary['key1']['key2'] ja nii edasi.
Mida peaksin tegema, kui mul on massiivis mitu andmestikku?Kasutage tsüklit, et iteratiivselt liikuda massiivi elementide kaudu ja eraldada vajalik teave.