Kako raščlaniti i obraditi JSON u Pythonu

How Parse Process Json Python



JSON je podskup JavaScript -a koji se koristi za prijenos podataka između poslužitelja i klijenta u strukturiranom formatu. JSON paket izgrađen je u Pythonu. Dakle, JSON podaci mogu se lako kodirati i dekodirati pomoću Python skripte uvozom JSON paketa. JSON podržava primitivne vrste podataka kao što su nizovi, brojevi i složeni tipovi podataka poput popisa, objekata itd. Kako se JSON podaci mogu raščlaniti i obraditi pomoću Python skripte prikazano je u ovom vodiču.

Serijalizacija i deserijalizacija

Python objekt prevodi se u JSON objekt pomoću serializacije, a JSON objekt prevodi u Python objekt pomoću deserijalizacije. Sljedeća tablica prikazuje kako se Python objekti pretvaraju u JSON objekte ili obrnuto tijekom vremena serijalizacije i deserijalizacije.







JSON Piton
pravi pravi
lažno lažno
niz niz
broj broj
nizu popis, tuple
objekt dikt
null nijedan

Metode:



load (): Ova metoda se koristi za učitavanje podataka iz JSON datoteke u python dict.
Loads (): Ova metoda se koristi za učitavanje podataka iz JSON varijable u python dict.
dump (): Ova metoda se koristi za učitavanje podataka iz rječnika python u datoteku JSON.
dumps (): Ova metoda se koristi za učitavanje podataka iz rječnika python u varijablu JSON.



Čitanje JSON podataka pomoću Pythona

JSON podaci mogu se raščlaniti i obraditi na različite načine pomoću Python skripte. Kako se različite vrste JSON podataka mogu raščlaniti prikazano je u ovom dijelu pomoću različitih primjera Pythona. Napravite jednostavnu json datoteku pod nazivom student.json sa sljedećim podacima za testiranje skripti ovog vodiča.





[ {'ISKAZNICA': '1110978','Ime': 'Alif al-Razi','Serija': '3. 4','Semestar': '8',
'Odjel': 'CSE'},

{'ISKAZNICA': '2220998','Ime': 'Nusrat Faria','Serija': '2. 3','Semestar': '9',
'Odjel': 'BBA'},

{'ISKAZNICA': '1118934','Ime': 'Emran Hossain','Serija': '33','Semestar': '7',
'Odjel': 'CSE'},

{'ISKAZNICA': '4448934','Ime': 'Rehana Akter','Serija': '41','Semestar': '10',
'Odjel': 'ENG'},

{'ISKAZNICA': '11107745','Ime': 'Saif Ali','Serija': '39','Semestar': '5',
'Odjel': 'CSE'}]

Primjer 1: Pročitajte i ispišite JSON datoteku u JSON formatu

Napravite python datoteku pod nazivom json1.py sa sljedećom skriptom. JSON modul koristi se za čitanje bilo kojih JSON podataka pomoću python skripte. otvorena() metoda se koristi za čitanje student.json datoteku i opterećenje() metoda se koristi za spremanje podataka u varijablu, podaci.

#Uvoz JSONmodul
uvoz json

# Otvorite postojeću datoteku JSONzaučitavanje u varijablu
s otvorenim('student.json')kao f:
podaci=json.opterećenje(f)

# Ispišite JSON podatke
ispisati(podaci)

Izlaz:



Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Primjer 2: Čitanje i raščlanjivanje podataka iz JSON datoteke pomoću Python dict

JSON podaci mogu se pohraniti u bilo koju varijablu rječnika pythona kako bi kasnije lakše obradili svaku vrijednost svojstva. Napravite python skriptu pod nazivom json2.py sa sljedećim kodom. Ovdje se koristi prethodno stvorena json datoteka. Nakon učitavanja podataka u rječnik, svaka vrijednost svojstva svakog zapisa bit će ispisana pomoću naziva svojstva.

#Uvoz jsonmodul
uvoz json

# Otvorite postojeću json datotekuzaučitavanje u varijablu
s otvorenim('student.json','r')kao f:
studenti=json.opterećenje(f)

# Ispišite svako svojstvo objekta
zaučenik u studentima:
ispisati(student['Ime'],',',student['Serija'],'serija',',', student['Semestar'],
'Semestar',',',student['Odjel'],'odjel')

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Primjer 3: Raščlanite JSON podatke

JSON podaci mogu se raščlaniti iz bilo koje JSON varijable. Napravite datoteku pod nazivom json3.py sa sljedećom skriptom. JSONData je ovdje deklarirano za pohranu JSON podataka triju svojstava. opterećenja () Metoda se ovdje koristi za učitavanje podataka iz varijable JSON. Zatim će se svaka vrijednost svojstva sa svakim imenom svojstva ispisivati ​​redak po redak u terminalu.

#Uvoz jsonmodul
uvoz json

# Definirajte json podatke
JSONData= '{' Java ':' 3 kredita ',' PHP ':' 2 kredita ',' C ++ ':' 3 kredita '}'

# Učitajte json podatke u varijablu
uskladišteni podaci=json.opterećenja(JSONData)

# Ponovitezapetlja za ispis podataka ključem
zaval u spremljenim podacima:
ispisati('% s:% s' % (val, uskladišteni podaci[sati]))

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Primjer 4: Raščlanite JSON podatke u Python objekt

JSON podaci pohranjeni su u varijabli rječnika pythona u prethodna tri primjera ovog vodiča. Ovaj primjer pokazuje kako možete pohraniti JSON podatke u bilo koji python objekt. Napravite datoteku pod nazivom json4.py sa sljedećom skriptom. Ovdje, read_data class se koristi za spremanje JSON podataka u objekt. JSONData , varijabla se koristi pri stvaranju objekta klase. U JSONData postoje tri svojstva i vrijednost naziva svojstva, PHP ispisat će se kao izlaz.

#Uvoz JSONmodul
uvoz json

# Definirajte JSON podatke
JSONData= '{' Java ':' 3 kredita ',' PHP ':' 2 kredita ',' C ++ ':' 3 kredita '}'

# Deklarirajrazredza pohranu JSON podataka u rječnik python
razredread_data(objekt):
def __init__(sebe, jdata):
sebe .__ dict__=json.opterećenja(jdata)

# Dodijelite objektrazred
p_object=read_data(JSONData)

# Ispišite vrijednost određene nekretnine
ispisati(p_object.PHP)

Izlaz:

Vrijednost svojstva 'PHP' je '2 kredita'. Dakle, sljedeći izlaz će se pojaviti nakon pokretanja skripte.

Primjer 5: Pretvaranje Python dict u JSON podatke

JSON podaci pohranjeni su u rječniku ili objektu Python u prethodnim primjerima, ali se podaci iz rječnika python također mogu pohraniti u varijablu JSON. Napravite datoteku pod nazivom json5.py sa sljedećom skriptom. Podaci se pohranjuju u varijablu rječnika, customerDict. deponije () ovdje se koristi metoda za pretvaranje podataka iz varijable rječnika u varijablu JSON, jsonObject . Zatim se vrijednost varijable JSON ispisuje kao izlaz.

#Uvoz JSONmodul
uvoz json

# Deklarirajte python rječnik
customerDict= {'Ime': 'Ivan','tip': 'zlato','dob': 35 }

# Učitajte podatke iz rječnika u JSON objekt
jsonData=json.deponije(customerDict)

# Ispišite JSON objekt
ispisati(jsonData)

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Zaključak:

JSON format podataka podržava mnogo programskih jezika. Pretvaranje JSON -a u Python i python u JSON podatke objašnjeno je u ovom vodiču pomoću različitih primjera pythona. Nakon vježbanja ovog vodiča moći ćete izvesti bilo koju vrstu pretvorbe podataka iz python objekta u JSON objekt ili obrnuto.