Skaitykite JSON failą naudodami Python

Skaitykite JSON failą naudodami Python

Visa JSON forma yra JavaScript Object Notation. Tai reiškia, kad duomenims saugoti ir perduoti naudojamas scenarijaus (vykdomasis) failas, sudarytas iš teksto programavimo kalba. Python palaiko JSON per integruotą paketą, vadinamą JSON. Norėdami naudoti šią funkciją, importuojame JSON paketą Python scenarijus. JSON tekstas pateikiamas naudojant kabutes, kurioje yra rakto vertės susiejimo reikšmė { }.

Python Parse JSON – kaip skaityti JSON failą

Gana lengva įkelti JSON objektą „Python“. Python turi integruotą paketą, vadinamą JSON , kurį galima naudoti dirbant su JSON duomenimis. Tai atliekama naudojant JSON modulį, kuris suteikia mums daug metodų, tarp kurių loads() ir load() metodai padės mums perskaityti JSON failą.

Deserializuokite JSON eilutę su objektu Python

JSON deserializavimas reiškia JSON objektų konvertavimą į atitinkamus Python objektus. Tam naudojamas load()/loads() metodas. Jei naudojote JSON duomenis iš kitos programos arba gavote juos kaip JSON eilutės formatą, tada juos galima lengvai deserializuoti naudojant load()/loads(), kuris paprastai naudojamas įkelti iš eilutės, kitu atveju šakninis objektas yra sąrašas ar diktas. Žr. toliau pateiktą lentelę.

JSON OBJEKTAS

PYTHON OBJEKTAS

objektas

diktatas

masyvas

sąrašą

styga

str

nulinis

Nė vienas

skaičius (tarp)

tarpt

skaičius (tikrasis)

plūdė

tiesa

Tiesa

klaidinga

Netiesa

json.load() metodas

Json.load() priima failo objektą, analizuoja JSON duomenis, užpildo Python žodyną su duomenimis ir grąžina juos jums.

Sintaksė:

json.load(failo objektas)

Parametras: Jis naudoja failo objektą kaip parametrą.

Grąžinti: Jis grąžina JSON objektą.

JSON failo įkėlimas į Python

Čia mes perskaitysime JSON failą pavadinimu data.json toliau pateikta failo ekrano kopija.

python-json

Žemiau esančiame kode pirmiausia importuojame JSON modulį, atidarome failą naudodami failų tvarkymą open() funkcija , tada išsaugokite duomenis kintamajame 'duomenys' naudojant json.load() funkciją. Po to kartojame duomenis ir išspausdiname.

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()>

Išvestis:

python-read-json-output

json.loads() Metodas

Jei turime JSON eilutę, galime ją išanalizuoti naudodami json.loads() metodas . json.loads() naudoja ne failo kelią, o failo turinį kaip eilutę. Norėdami nuskaityti JSON failo turinį, galime naudoti fileobject.read(), konvertuoti failą į eilutę ir perduoti jį su json.loads (). Šis metodas grąžina failo turinį.

Sintaksė:

json.loads(S)

Parametras: tai paima eilutę, baitus arba baitų masyvo egzempliorius, kuriuose yra JSON dokumentas kaip parametras (S).

Grąžinimo tipas: Tai grąžina Python objektą.

Python – skaitykite JSON eilutę

Šiame pavyzdyje parodytas skaitymas iš eilutės ir JSON failo naudojant json.loads() metodą. Pirma, turime JSON eilutę, saugomą kintamajame „j_string“ ir konvertuokite šią JSON eilutę į Python žodyną naudodami json.loads() metodą, kuris saugomas kintamajame 'ir' po to atspausdiname. Antra, perskaitome JSON eilutę, saugomą faile naudodami json.loads(), todėl pirmiausia konvertuojame JSON failą į eilutę naudodami failo tvarkymo veiksmus, kaip ir aukščiau pateiktame pavyzdyje, tada konvertuojame į eilutę naudodami funkciją read() ir likusi procedūra yra tokia pati, kaip ir prieš naudodami json.loads() metodą.

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()>

Paaiškinimas: Čia išvestyje galime matyti tiek skaitymo eilutės, tiek failo išvestį naudojant json.loads() metodą

Išvestis:

python-read-json-output