Kako razčleniti in obdelati JSON v Pythonu

How Parse Process Json Python



JSON je podskupina JavaScript, ki se uporablja za prenos podatkov med strežnikom in odjemalcem v strukturirani obliki. Paket JSON je vgrajen v Python. Tako je mogoče podatke JSON enostavno kodirati in dekodirati z uporabo skripta Python z uvozom paketa JSON. JSON podpira primitivne vrste podatkov, kot so nizovi, številke in sestavljeni tipi podatkov, kot so seznam, predmeti itd. Kako je mogoče podatke JSON razčleniti in obdelati s skriptom Python, je prikazano v tej vadnici.

Serializacija in deserializacija

Objekt Python se pretvori v objekt JSON s pomočjo serializacije, predmet JSON pa se prevede v objekt Python z uporabo deserializacije. Naslednja tabela prikazuje, kako se predmeti Python pretvorijo v objekte JSON ali obratno v času serializacije in deserializacije.







JSON Python
prav prav
napačno napačno
vrvica vrvica
številko številko
matriko seznam, tuple
predmet dict
nič nobena

Metode:



load (): Ta metoda se uporablja za nalaganje podatkov iz datoteke JSON v python dict.
Loads (): Ta metoda se uporablja za nalaganje podatkov iz spremenljivke JSON v python dict.
dump (): Ta metoda se uporablja za nalaganje podatkov iz slovarja python v datoteko JSON.
dumps (): Ta metoda se uporablja za nalaganje podatkov iz slovarja python v spremenljivko JSON.



Branje podatkov JSON z uporabo Pythona

Podatke JSON je mogoče razčleniti in obdelati na različne načine s pomočjo skripta Python. Kako je mogoče razčleniti različne vrste podatkov JSON, je prikazano v tem delu z uporabo različnih primerov Python. Ustvarite preprosto datoteko json z imenom študent.json z naslednjimi podatki za testiranje skriptov te vadnice.





[ {'ID': '1110978','Ime': 'Alif al-Razi','Serija': '3. 4','Semester': '8',
'Oddelek': 'CSE'},

{'ID': '2220998','Ime': 'Nusrat Faria','Serija': '2. 3','Semester': '9',
'Oddelek': 'BBA'},

{'ID': '1118934','Ime': 'Emran Hossain','Serija': '33','Semester': '7',
'Oddelek': 'CSE'},

{'ID': '4448934','Ime': 'Rehana Akter','Serija': '41','Semester': '10',
'Oddelek': 'ENG'},

{'ID': '11107745','Ime': 'Saif Ali','Serija': '39','Semester': '5',
'Oddelek': 'CSE'}]

Primer 1: Preberite in natisnite datoteko JSON v obliki zapisa JSON

Ustvarite datoteko python z imenom json1.py z naslednjo pisavo. Modul JSON se uporablja za branje vseh podatkov JSON s pomočjo skripta python. odprto() metoda se uporablja za branje študent.json datoteko in obremenitev () se uporablja za shranjevanje podatkov v spremenljivko, podatkov.

#Uvoz JSONmodul
uvoz json

# Odprite obstoječo datoteko JSONzanalaganje v spremenljivko
z odprtim('student.json')kot f:
podatkov=json.obremenitev(f)

# Natisnite podatke JSON
tiskanje(podatkov)

Izhod:



Po zagonu skripta se prikaže naslednji izhod.

Primer 2: Preberite in razčlenite podatke iz datoteke JSON z uporabo Python dict

Podatke JSON lahko shranite v katero koli spremenljivko slovarja python, da pozneje zlahka obdelate vsako vrednost lastnosti. Ustvarite python skript z imenom json2.py z naslednjo kodo. Tukaj se uporablja prej ustvarjena datoteka json. Ko naložite podatke v slovar, se vsaka vrednost lastnosti vsakega zapisa natisne z uporabo imena lastnosti.

#Uvoz jsonmodul
uvoz json

# Odprite obstoječo datoteko jsonzanalaganje v spremenljivko
z odprtim('student.json','r')kot f:
študentov=json.obremenitev(f)

# Natisnite vsako lastnost predmeta
zaštudent v študentih:
tiskanje(študent['Ime'],',', študent['Serija'],'serija',',', študent['Semester'],
'Semester',',', študent['Oddelek'],'oddelek')

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Primer 3: Razčlenite podatke JSON

Podatke JSON je mogoče razčleniti iz katere koli spremenljivke JSON. Ustvarite datoteko z imenom json3.py z naslednjo pisavo. JSONData je tukaj razglašeno za shranjevanje podatkov JSON treh lastnosti. obremenitve () metoda se tukaj uporablja za nalaganje podatkov iz spremenljivke JSON. Nato bo vsaka vrednost lastnosti z vsakim imenom lastnosti natisnjena vrstica za vrstico v terminalu.

#Uvoz jsonmodul
uvoz json

# Določite podatke json
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Naložite podatke json v spremenljivko
shranjeni podatki=json.obremenitve(JSONData)

# Ponovitezazanka za tiskanje podatkov s ključem
zaval v shranjenih podatkih:
tiskanje('% s:% s' % (val, shranjeni podatki[ure]))

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Primer 4: Razčlenite podatke JSON v objekt Python

Podatki JSON so shranjeni v spremenljivki slovarja python v prejšnjih treh primerih te vadnice. Ta primer prikazuje, kako lahko shranite podatke JSON v kateri koli objekt python. Ustvarite datoteko z imenom json4.py z naslednjo pisavo. Tukaj, read_data class se uporablja za shranjevanje podatkov JSON v objekt. JSONData , se pri ustvarjanju predmeta razreda uporablja spremenljivka. V JSONData obstajajo tri lastnosti in vrednost imena lastnosti, PHP se natisne kot izhod.

#Uvoz JSONmodul
uvoz json

# Določite podatke JSON
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Izjaviterazredza shranjevanje podatkov JSON v slovar python
razredread_data(predmet):
def __init__(jaz, jdata):
sam .__ dict__=json.obremenitve(jdata)

# Dodelite objektrazred
p_object=read_data(JSONData)

# Natisnite vrednost določene lastnosti
tiskanje(p_object.PHP)

Izhod:

Vrednost lastnosti »PHP« je »2 kredita«. Tako se po zagonu skripta prikaže naslednji izhod.

Primer 5: Pretvorba Python dict v podatke JSON

Podatki JSON so v prejšnjih primerih shranjeni v slovarju ali predmetu Python, vendar so lahko podatki iz slovarja python shranjeni tudi v spremenljivko JSON. Ustvarite datoteko z imenom json5.py z naslednjo pisavo. Podatki so shranjeni v slovarski spremenljivki, customerDict. odlagališča () se tukaj uporablja metoda za pretvorbo podatkov iz slovarske spremenljivke v spremenljivko JSON, jsonObject . Nato se vrednost spremenljivke JSON natisne kot izhod.

#Uvoz JSONmodul
uvoz json

# Razglasite slovar python
customerDict= {'ime': 'Janez','tip': 'zlato','starost': 35 }

# Naložite podatke iz slovarja v objekt JSON
jsonData=json.odlagališča(customerDict)

# Natisnite objekt JSON
tiskanje(jsonData)

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Zaključek:

Podatkovni format JSON podpirajo številni programski jeziki. Pretvorbo podatkov JSON v Python in python v podatke JSON je v tej vadnici razloženo z različnimi primeri pythona. Po vadbi te vadnice boste lahko izvedli katero koli vrsto pretvorbe podatkov iz objekta python v objekt JSON ali obratno.