Python

Kako razčleniti in obdelati JSON v Pythonu

Kako razčleniti in obdelati JSON v Pythonu
JSON je podnabor JavaScript, ki se uporablja za prenos podatkov med strežnikom in odjemalcem v strukturirani obliki. Paket JSON je vgrajen v Python. Podatke JSON je torej mogoče enostavno kodirati in dekodirati s pomočjo skripta Python z uvozom paketa JSON. Primitivni podatkovni tipi, kot so niz, število in sestavljeni podatkovni tipi, kot so seznam, predmeti itd. podpira JSON. Kako je mogoče razčleniti in obdelati podatke JSON s pomočjo skripta Python, je prikazano v tej vadnici.

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 JSON
uvoz 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 modul
uvoz 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 modul
uvoz 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 JSON
uvoz 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 JSON
uvoz 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.

Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
S pomočjo gumba X-Mouse Button Control različno prilagodite gumbe miške za različno programsko opremo
Mogoče potrebujete orodje, ki bi lahko spremenilo nadzor miške z vsako aplikacijo, ki jo uporabljate. V tem primeru lahko preizkusite aplikacijo z ime...