Piton

Kako raščlaniti i obraditi JSON u Pythonu

Kako raščlaniti i obraditi JSON u Pythonu
JSON je podskup JavaScript koji se koristi za prijenos podataka između poslužitelja i klijenta u strukturiranom formatu. JSON paket izrađen je u Pythonu. Dakle, JSON podaci mogu se lako kodirati i dekodirati pomoću Python skripte uvozom JSON paketa. Primitivni tipovi podataka poput niza, broja i složenih vrsta podataka poput popisa, objekata itd. podržavaju JSON. 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 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 modula
uvoz 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 modula
uvoz 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 modula
uvoz 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 modula
uvoz 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 modula
uvoz 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.

Dodajte geste miša u sustav Windows 10 pomoću ovih besplatnih alata
Posljednjih godina računala i operativni sustavi uvelike su se razvili. Bilo je vrijeme kada su korisnici morali koristiti naredbe za navigaciju kroz ...
Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...
WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...