Serializacija in deserializacija
Objekt Python se s serializacijo prevede v objekt JSON, objekt JSON pa z uporabo deserializacije v objekt Python. Naslednja tabela prikazuje, kako se predmeti Python pretvorijo v predmete 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č | nobenega |
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. V tem delu je prikazano, kako je mogoče razčleniti različne vrste podatkov JSON z različnimi primeri Pythona. Ustvarite preprosto datoteko json z imenom študent.json z naslednjimi podatki za preizkus skript te vadnice.
["ID": "1110978", "Name": "Alif al Razi", "Batch": "34", "Semester": "8","Department": "CSE",
"ID": "2220998", "Name": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Department": "BBA",
"ID": "1118934", "Name": "Emran Hossain", "Batch": "33", "Semester": "7",
"Department": "CSE",
"ID": "4448934", "Name": "Rehana Akter", "Batch": "41", "Semester": "10",
"Department": "ENG",
"ID": "11107745", "Name": "Saif Ali", "Batch": "39", "Semester": "5",
"Department": "CSE"]
Primer 1: Preberite in natisnite datoteko JSON v obliki JSON
Ustvarite datoteko python z imenom json1.py z naslednjim skriptom. 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 () metoda se uporablja za shranjevanje podatkov v spremenljivko, podatkov.
# Uvozi modul JSONuvoz json
# Odprite obstoječo datoteko JSON za nalaganje v spremenljivko
z open ('študent.json ') kot f:
podatki = json.obremenitev (f)
# Natisnite podatke JSON
tisk (podatki)
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 za kasnejšo enostavno obdelavo vsake vrednosti lastnosti. Ustvarite python skript z imenom json2.py z naslednjo kodo. Tu je uporabljena prej ustvarjena datoteka json. Po nalaganju podatkov v slovar bo vsaka vrednost lastnosti vsakega zapisa natisnjena z imenom lastnosti.
# Uvozi json moduluvoz json
# Odprite obstoječo datoteko json za nalaganje v spremenljivko
z open ('študent.json ',' r ') kot f:
študenti = json.obremenitev (f)
# Natisnite vsako lastnost predmeta
za študenta pri študentih:
print (študent ['Ime'], ',', študent ['Šarža'], 'serija', ',', študent ['Semester'],
'Semester', ',', študent ['Oddelek'], 'oddelek')
Izhod:
Po zagonu skripta se prikaže naslednji izhod.
Primer 3: Razčlenitev podatkov JSON
Podatke JSON je mogoče razčleniti iz katere koli spremenljivke JSON. Ustvarite datoteko z imenom json3.py z naslednjim skriptom. JSONData je tukaj razglašen za shranjevanje podatkov JSON o treh lastnostih. obremenitve () Tu se uporablja metoda za nalaganje podatkov iz spremenljivke JSON. Nato se bo vsaka vrednost lastnosti z vsakim imenom lastnosti v terminalu natisnila po vrsticah.
# Uvozi json moduluvoz json
# Določite json podatke
JSONData = '"Java": "3 krediti", "PHP": "2 kredita", "C ++": "3 krediti"'
# Naloži podatke json v spremenljivko
shranjenata = json.obremenitve (JSONData)
# Za ponovitev podatkov s ključem ponovite zanko for
za val v shranjenih podatkih:
natisni ("% s:% s"% (val, shranjeni podatki [val]))
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 naslednjim skriptom. Tukaj, branje_podatkov class se uporablja za shranjevanje podatkov JSON v objekt. JSONData, spremenljivka se uporablja pri ustvarjanju predmeta razreda. V lastnostih JSONData in vrednosti imena lastnosti obstajajo tri lastnosti, PHP bo natisnjeno kot izhod.
# Uvozi modul JSONuvoz json
# Določite podatke JSON
JSONData = '"Java": "3 krediti", "PHP": "2 kredita", "C ++": "3 krediti"'
# Razglasite razred za shranjevanje podatkov JSON v slovar python
razred read_data (objekt):
def __init __ (self, jdata):
sebe.__dict__ = json.obremenitve (jdata)
# Dodelite objekt razreda
p_object = branje_podatkov (JSONData)
# Natisnite vrednost določene lastnosti
print (p_object.PHP)
Izhod:
Vrednost lastnosti 'PHP' je '2 kredita'. Po zagonu skripta se bo prikazal naslednji izhod.
Primer 5: Pretvorba Python dikta v podatke JSON
Podatki JSON so shranjeni v slovarju Python ali predmetu v prejšnjih primerih, vendar se lahko podatki iz slovarja python shranijo tudi v spremenljivko JSON. Ustvarite datoteko z imenom json5.py z naslednjim skriptom. Podatki so shranjeni v spremenljivki slovarja, customerDict. odlagališča () Za pretvorbo podatkov iz spremenljivke slovarja v spremenljivko JSON se tukaj uporablja metoda, jsonObject. Nato se vrednost spremenljivke JSON natisne kot izhod.
# Uvozi modul JSONuvoz json
# Razglasite slovar python
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Naložite podatke iz slovarja v objekt JSON
jsonData = json.odlagališča (customerDict)
# Natisnite objekt JSON
natisni (jsonData)
Izhod:
Po zagonu skripta se prikaže naslednji izhod.
Zaključek:
Podatkovni format JSON podpirajo številni programski jeziki. Pretvorba JSON v Python in python v podatke JSON je razložena v tej vadnici z uporabo različnih primerov python. Po vadbi boste lahko izvedli katero koli vrsto pretvorbe podatkov iz predmeta python v objekt JSON ali obratno.