Preberite datoteko JSON z uporabo Pythona

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.

python-json

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:

python-read-json-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:

python-read-json-izhod