Preberite datoteko JSON z uporabo Pythona
Polna oblika JSON je JavaScript Object Notation. To pomeni, da se za shranjevanje in prenos podatkov uporablja skriptna (izvršljiva) datoteka, ki je sestavljena iz besedila v programskem jeziku. Python podpira JSON prek vgrajenega paketa JSON. Za uporabo te funkcije uvozimo paket JSON Python scenarij. Besedilo v JSON je narejeno prek niza v narekovajih, ki vsebuje vrednost v preslikavi ključa in vrednosti znotraj { }.
Python razčleni JSON – Kako brati datoteko JSON
Precej enostavno je naložiti objekt JSON v Python. Python ima vgrajen paket, imenovan JSON , ki se lahko uporablja za delo s podatki JSON. To se naredi z uporabo modula JSON, ki nam ponuja veliko metod, med katerimi metodi loads() in load(). nam bodo pomagali prebrati datoteko JSON.
Deserializirajte niz JSON v predmet v Pythonu
Deserializacija JSON pomeni pretvorbo objektov JSON v njihove ustrezne objekte Python. Zanj se uporablja metoda load()/loads(). Če ste uporabili podatke JSON iz drugega programa ali jih pridobili kot nizovni format JSON, jih je mogoče preprosto deserializirati z load()/loads(), ki se običajno uporablja za nalaganje iz niza, sicer je korenski objekt v seznam ali dikt. Oglejte si spodnjo tabelo.
| OBJEKT JSON | PYTHON OBJEKT |
|---|---|
| predmet | dikt |
| niz | seznam |
| vrvica | str |
| nič | Noben |
| število (int) | int |
| število (resnično) | lebdi |
| prav | Prav |
| lažno | False |
metoda json.load().
Json.load() sprejme predmet datoteke, razčleni podatke JSON, zapolni slovar Python s podatki in vam jih vrne nazaj.
Sintaksa:
json.load (predmet datoteke)
Parameter: Kot parameter vzame objekt datoteke.
Vrnitev: Vrne objekt JSON.
Nalaganje datoteke JSON v Python
Tukaj bomo prebrali datoteko JSON z imenom data.json posnetek zaslona datoteke je podan spodaj.
V spodnji kodi najprej uvozimo modul JSON, odpremo datoteko s pomočjo obdelave datotek funkcija open(). in nato shranite podatke v spremenljivko 'podatki' z uporabo funkcije json.load(). Nato podatke preletimo in jih natisnemo.
Python3
# Python program to read> # json file> import> json> # Opening JSON file> f> => open> (> 'data.json'> )> # returns JSON object as> # a dictionary> data> => json.load(f)> # Iterating through the json> # list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()> |
Izhod:
Metoda json.loads().
Če imamo niz JSON, ga lahko razčlenimo z uporabo metoda json.loads(). . json.loads() ne prevzame poti datoteke, temveč vsebino datoteke kot niz; za branje vsebine datoteke JSON lahko uporabimo fileobject.read(), da pretvorimo datoteko v niz in jo posredujemo z json.loads (). Ta metoda vrne vsebino datoteke.
Sintaksa:
json.loads(S)
Parameter: vzame primerek niza, bajtov ali niza bajtov, ki vsebuje dokument JSON kot parameter (S).
Vrsta vračila: Vrne objekt Python.
Python – branje niza JSON
Ta primer prikazuje branje iz niza in datoteke JSON z uporabo metode json.loads(). Prvič, v spremenljivki imamo shranjen niz JSON 'j_string' in pretvorite ta niz JSON v slovar Python z uporabo metode json.loads(), ki je shranjena v spremenljivki 'in' nato ga natisnemo. Drugič, niz JSON, shranjen v datoteki, preberemo z uporabo json.loads(), tako da datoteko JSON najprej pretvorimo v niz z enako obdelavo datoteke kot v zgornjem primeru, nato pa jo pretvorimo v niz s funkcijo read() in preostali del postopka je enak, kot sledimo pred uporabo metode json.loads().
Python3
# Python program to read> # json file> import> json> # JSON string> j_string> => '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y> => json.loads(j_string)> print> (> 'JSON string = '> , y)> print> ()> # JSON file> f> => open> (> 'data.json'> ,> 'r'> )> # Reading from file> data> => json.loads(f.read())> # Iterating through the json list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()> |
Pojasnilo: Tukaj v izhodu lahko vidimo izhod bralnega niza in datoteke z uporabo metode json.loads().
Izhod: