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 JSONmoduluvoz 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 jsonmoduluvoz 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 jsonmoduluvoz 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 JSONmoduluvoz 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 JSONmoduluvoz 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.