Piton

Python s JSON datotekama

Python s JSON datotekama
S rastom i evolucijom izazova u računalnoj znanosti, Python nastavlja rasti kao primarno tražena vještina programiranja za rješavanje problema znanosti o podacima.

Što je JSON?

Među alatima, jezicima i tehnikama koji se obično spajaju s Python, JSON ili JavaScript Object Notation, nalazi se format datoteke koji Python može čitati, pisati i raščlaniti. JSON se obično koristi za razmjenu podataka na webu. Točnije, JSON je preferirani format teksta prilikom slanja podataka s web poslužitelja u preglednik ili obrnuto. To je povoljno samo zbog svoje učinkovitosti. JSON se može izravno pretvoriti u JavaScript objekte i tako ih interpretirati, a JavaScript objekti mogu se izravno pretvoriti u JSON tekst. Nije potrebno dodatno užurbano i neorganizirano raščlanjivanje. Što se tiče razmjene podataka na webu, JSON je go-format koji treba koristiti.

Python - čitanje, pisanje i raščlanjivanje JSON-a

Budući da je JSON neovisan o jeziku, Python objekti također se mogu pretvoriti u JSON. Isto tako, ako Python prima podatke u JSON formatu, može ih bez problema pretvoriti u Python objekte. JSON je lagan. Trebate samo uvesti JSON u Python da biste koristili Pythonovo čitanje JSON-a, pisanje JSON-a i raščlanjivanje JSON-ovih funkcija. JSON je ugrađeni modul u Pythonu i trebate samo tipkati uvoz json na vrhu vašeg Pythona s JSON kodom za početak.

Zašto bi netko koristio JSON s Pythonom? Pa, ako radite na web projektu koji ima veze s čitanjem podataka, velika je vjerojatnost da ćete morati naići na Python-ov izlaz iz situacije. Python je jezik koji se može koristiti u toliko različitih svrha, a njegova rastuća funkcionalnost znači da ćete ga neizbježno susresti u svom programskom putovanju. Podrška koju Python daje različitoj dinamici programiranja znači da je to kolač za rad s JSON-om na ovom jeziku.

Osnovne funkcije JSON modula u Pythonu

Format:

Ako ste u prošlosti u značajnoj količini koristili Python, tada vam mora biti poznata struktura podataka poznata kao rječnik. Zapravo je vrlo vjerojatno da su vam rječnici bili najbolji prijatelji kad ste radili u Pythonu. Njihov format za lako tumačenje čini ih najsenzibilnijom strukturom podataka za rad s prilagođenim objektima koji zahtijevaju atribute različitih vrsta. I vjerujte nam kad ovo kažemo da se rječnici suludo često koriste u Pythonu!

Na primjer, ako želite koristiti objekt Item, možete stvoriti rječnik poput:

Sad kad ste vidjeli kako rječnik izgleda u Python kodu i kad se ispisuje, siguran sam da njegov format sada ima puno više smisla nego kad biste prvi put naletjeli na te podatke zatvorene u kovrčavim zagradama.

Ovdje stvari počinju postajati malo relevantnije. Zakopčaj se! Jer ćemo otkriti najveće sjecište između Pythona i JSON-a. Zapamtite format rječnika na Pythonu? Taj mali isječak koda sa zagradama prikazanim gore? Sada promatrajte donju sliku:

Primijetite nešto? Kako ne možeš? Potpuno je isto! Python rječnici i JSON tekst u osnovi su u istom formatu. Vjerojatno iz samo ovoga možete zaključiti što ćemo uspostavljati kako članak bude odmicao - da je epski jednostavno "baciti" Python rječnike u JSON datoteke. Rječnici nisu jedini Python objekti koji se mogu pretvoriti u JSON tekst. Popisi, korijeni, logičke vrijednosti, nizovi, intovi i popis nastavlja se međusobno su zamjenjivi s JSON-om. Međutim, jedno što možda niste primijetili na gornjim dvjema slikama su navodnici. JSON koristi dvostruke navodnike samo, za razliku od Pythona. Možda biste se trebali sjetiti ovog detalja kako biste se spasili od epizode "Gdje je ovaj put prokleta buba??!".

Procedura:

Prvo što morate učiniti je uvoziti Pythonov ugrađeni modul za JSON.

Prvo započinjemo s stvaranjem JSON-a iz Python rječnika. Zapisivanje JSON-a koristi metodu json.odlagališta (). Ova metoda vraća JSON niz. Snimak zaslona koda u nastavku prikazuje rječnik pretvoren u JSON i njegov izlaz prikazan u Jupyter bilježnici.

Sada, napišimo ovaj Python rječnik pretvoren u JSON u JSON datoteku. Isječak koda u nastavku pokazuje da se to radi pomoću json.istovariti(). Ovo će stvoriti tekstualnu datoteku (txt datoteka s nastavkom) s upisanim JSON nizom.

Evo kako izgleda rezultirajuća datoteka:

Pretvaranje rječnika u JSON stvara JSON objekte. Ali što je s drugim vrstama podataka u Pythonu? Što se događa s njima kada ih pretvorite u JSON tekst? Ovo pitanje nema jedan odgovor. Na primjer, popisi i korice pretvaraju se u JavaScript ekvivalentan niz. Ints i floats pretvaraju se u Number. Str se pretvara u String. Oh, i gotovo smo zaboravili spomenuti! Sve ove vrste podataka mogu se pretvoriti u JSON pomoću dvije metode json.dump () i json.odlagališta ().

Sad kad ste upoznati s osnovnom funkcionalnošću metode odlagališta, možete sigurno pročitati kako bolje koristiti njene parametre. Ima parametar za poredak podataka koji se naziva sort_keys. Možete postaviti graničnik umjesto da koristite zadani parametar separatora. Uvlaka se također može odrediti.

Pa evo ga! Tako je lako raditi s JSON datotekama u Pythonu! Koristite ovaj vodič i Pythonovu dokumentaciju da biste lakše započeli.

Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...
Kako prikazati OSD prekrivač u aplikacijama i igrama na cijelom zaslonu za Linux
Igranje igara preko cijelog zaslona ili upotreba aplikacija u režimu preko cijelog zaslona bez ometanja može vas odsjeći od relevantnih informacija o ...
Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...