Serijalizacija i deserijalizacija
Python objekt prevodi se u JSON objekt pomoću serializacije, a JSON objekt prevodi u Python objekt pomoću deserializacije. Sljedeća tablica prikazuje kako se Python objekti pretvaraju u JSON objekte ili obrnuto za vrijeme serializacije i deserializacije.
JSON | Piton |
pravi | pravi |
lažno | lažno |
niz | niz |
broj | broj |
niz | popis, korpica |
objekt | diktat |
null | nijedna |
Metode:
load (): Ova metoda koristi se za učitavanje podataka iz JSON datoteke u python dict.
Učitavanja (): Ova se metoda koristi za učitavanje podataka iz JSON varijable u python dikt.
dump (): Ova metoda koristi se za učitavanje podataka iz python rječnika u JSON datoteku.
dumps (): Ova metoda koristi se za učitavanje podataka iz rječnika python u JSON varijablu.
Čitanje JSON podataka pomoću Pythona
JSON podaci mogu se raščlaniti i obraditi na razne načine pomoću Python skripte. Kako se mogu raščlaniti različite vrste JSON podataka, prikazano je u ovom dijelu pomoću različitih primjera Pythona. Stvorite jednostavnu json datoteku s imenom student.json sa sljedećim podacima za testiranje skripti ovog vodiča.
["ID": "1110978", "Name": "Alif al Razi", "Batch": "34", "Semester": "8","Odjel": "CSE",
"ID": "2220998", "Name": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Odjel": "BBA",
"ID": "1118934", "Name": "Emran Hossain", "Batch": "33", "Semester": "7",
"Odjel": "CSE",
"ID": "4448934", "Name": "Rehana Akter", "Batch": "41", "Semester": "10",
"Odjel": "ENG",
"ID": "11107745", "Name": "Saif Ali", "Batch": "39", "Semester": "5",
"Odjel": "CSE"]
Primjer 1: Pročitajte i ispišite JSON datoteku u JSON formatu
Stvorite python datoteku s imenom 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 turpija i opterećenje() metoda koristi se za pohranu podataka u varijablu, podaci.
# Uvoz JSON modulauvoz json
# Otvorite postojeću JSON datoteku za učitavanje u varijablu
s otvorenim ('student.json ') kao f:
podaci = json.opterećenje (f)
# Ispišite JSON podatke
ispis (podaci)
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer 2: Čitanje i raščlanjivanje podataka iz JSON datoteke pomoću Python dict-a
JSON podaci mogu se pohraniti u bilo koju varijablu rječnika python za kasniju jednostavnu obradu svake vrijednosti svojstva. Stvorite python skriptu s imenom 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 ispisat će se pomoću naziva svojstva.
# Uvoz json modulauvoz json
# Otvorite postojeću json datoteku za učitavanje u varijablu
s otvorenim ('student.json ',' r ') kao f:
studenti = json.opterećenje (f)
# Ispišite svako svojstvo objekta
za studente u studentima:
ispis (student ['Ime'], ',', student ['Batch'], 'batch', ',', student ['Semestar'],
'Semestar', ',', student ['Odsjek'], 'odsjek')
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer 3: Analizirajte JSON podatke
JSON podaci mogu se raščlaniti iz bilo koje JSON varijable. Stvorite datoteku s imenom json3.py sa sljedećom skriptom. JSONData je ovdje deklariran za pohranu JSON podataka o tri svojstva. opterećenja () Ovdje se koristi metoda za učitavanje podataka iz JSON varijable. Dalje, svaka vrijednost svojstva sa svakim imenom svojstva ispisat će se red po redak u terminalu.
# Uvoz json modulauvoz json
# Definirajte json podatke
JSONData = '"Java": "3 boda", "PHP": "2 bita", "C ++": "3 boda"'
# Učitajte json podatke u varijablu
uskladišteno = json.opterećenja (JSONData)
# Ponovite for petlju za ispis podataka ključem
za val u pohranjenim podacima:
ispis ("% s:% s"% (val, pohranjeni podaci [val]))
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer 4: Analizirajte JSON podatke u Python objekt
JSON podaci pohranjeni su u varijabli rječnika python u prethodna tri primjera ovog vodiča. Ovaj primjer pokazuje kako možete pohraniti JSON podatke u bilo koji python objekt. Stvorite datoteku s imenom json4.py sa sljedećom skriptom. Ovdje, read_data klasa koristi se za spremanje JSON podataka u objekt. JSONData, varijabla se koristi prilikom stvaranja objekta klase. Tri svojstva postoje u JSONData i vrijednosti imena svojstva, PHP ispisat će se kao izlaz.
# Uvoz JSON modulauvoz json
# Definirajte JSON podatke
JSONData = '"Java": "3 boda", "PHP": "2 bita", "C ++": "3 boda"'
# Deklarirajte klasu za pohranu JSON podataka u python rječnik
klasa read_data (objekt):
def __init __ (self, jdata):
sebe.__dict__ = json.opterećenja (jdata)
# Dodijelite objekt klase
p_object = podaci o čitanju (JSONData)
# Ispišite vrijednost određenog svojstva
ispis (p_object.PHP)
Izlaz:
Vrijednost svojstva 'PHP' je '2 kredita'. Dakle, sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer 5: Pretvaranje Python dikta u JSON podatke
JSON podaci pohranjeni su u Python rječniku ili objektu u prethodnim primjerima, ali podaci iz python rječnika mogu se pohraniti i u JSON varijablu. Stvorite datoteku s imenom json5.py sa sljedećom skriptom. Podaci se pohranjuju u varijablu rječnika, customerDict. odlagališta () Ovdje se koristi metoda za pretvaranje podataka iz varijable rječnika u JSON varijablu, jsonObject. Dalje se vrijednost JSON varijable ispisuje kao izlaz.
# Uvoz JSON modulauvoz json
# Proglasite python rječnik
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Učitajte podatke iz rječnika u JSON objekt
jsonData = json.odlagališta (customerDict)
# Ispišite JSON objekt
ispis (jsonData)
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Zaključak:
JSON format podataka podržavaju mnogi programski jezici. Pretvorba JSON-a u Python i python u JSON podatke objašnjena je u ovom vodiču pomoću različitih primjera pythona. Moći ćete izvršiti bilo koju vrstu pretvorbe podataka iz python objekta u JSON objekt ili obrnuto nakon vježbanja ovog vodiča.