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.

JSON andmete töötlemine Pythoni abil lihtsalt tehtud

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.

JSON andmete töötlemine Pythonis kergesti tehtud

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.

JSON andmete töötlemine Pythoni abil lihtsustatud

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.

JSON andmete töötlemine Pythonis lihtsaks tehtud

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

JSON andmete töötlemine Pythonis lihtsalt tehtud

Nimed väljaandmine

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

JSON andmete töötlemine Pythonis lihtsalt tehtud

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.

JSON andmete töötlemine Pythonis kergelt tehtud

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.

JSON andmete töötlemine Pythonis lihtsaks tehtud

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.