Serializácia a deserializácia
Objekt Python sa prekladá do objektu JSON pomocou serializácie a objekt JSON sa prekladá do objektu Python pomocou deserializácie. Nasledujúca tabuľka ukazuje, ako sa objekty Pythonu prevádzajú na objekty JSON alebo naopak počas serializácie a deserializácie.
JSON | Python |
pravda | pravda |
falošný | falošný |
reťazec | reťazec |
číslo | číslo |
pole | zoznam, n -tica |
predmet | dikt |
nulový | žiadny |
Metódy:
load (): Táto metóda sa používa na načítanie údajov zo súboru JSON do python dict.
Loads (): Táto metóda sa používa na načítanie údajov z premennej JSON do python dict.
dump (): Táto metóda sa používa na načítanie údajov zo slovníka pythonu do súboru JSON.
dumps (): Táto metóda sa používa na načítanie údajov zo slovníka python do premennej JSON.
Čítanie údajov JSON pomocou Pythonu
Údaje JSON je možné analyzovať a spracovávať rôznymi spôsobmi pomocou skriptu Python. V tejto časti je pomocou rôznych príkladov Pythonu ukázané, ako je možné analyzovať rôzne typy údajov JSON. Vytvorte jednoduchý súbor json s názvom student.json s nasledujúcimi údajmi na testovanie skriptov tohto tutoriálu.
[ {'ID': „1110978“,'Názov': „Alif al-Razi“,'Dávka': „3. 4“,„Semester“: '8',
'Oddelenie': „VVN“},
{'ID': „2220998“,'Názov': „Nusrat Faria“,'Dávka': „2. 3“,„Semester“: '9',
'Oddelenie': 'BBA'},
{'ID': „1118934“,'Názov': „Emran Hossain“,'Dávka': '33',„Semester“: '7',
'Oddelenie': „VVN“},
{'ID': „4448934“,'Názov': „Rehana Akter“,'Dávka': „41“,„Semester“: '10',
'Oddelenie': „ENG“},
{'ID': „11107745“,'Názov': „Saif Ali“,'Dávka': '39',„Semester“: '5',
'Oddelenie': „VVN“}]
Príklad 1: Prečítajte si a vytlačte súbor JSON vo formáte JSON
Vytvorte súbor pythonu s názvom json1.py s nasledujúcim skriptom. Modul JSON sa používa na čítanie akýchkoľvek údajov JSON pomocou skriptu python. otvorené() metóda sa používa na čítanie student.json súbor a naložiť() metóda sa používa na ukladanie údajov do premennej, údaje.
#Import JSONmodulimport json
# Otvorte existujúci súbor JSONprenačítanie do premennej
s otvoreným('student.json')ako f:
údaje=json.naložiť(f)
# Vytlačte údaje JSON
vytlačiť(údaje)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Príklad 2: Čítajte a analyzujte údaje zo súboru JSON pomocou Python dict
Údaje JSON je možné uložiť do ľubovoľnej premennej slovníka pythonu, aby bolo možné neskôr ľahko spracovať každú hodnotu vlastnosti. Vytvorte pythonový skript s názvom json2.py s nasledujúcim kódom. Tu sa používa predtým vytvorený súbor json. Po načítaní údajov do slovníka sa každá hodnota vlastnosti každého záznamu vytlačí pomocou názvu vlastnosti.
#Import jsonmodulimport json
# Otvorte existujúci súbor jsonprenačítanie do premennej
s otvoreným('student.json','r')ako f:
študenti=json.naložiť(f)
# Vytlačte každú vlastnosť objektu
preštudent v študentoch:
vytlačiť(študent['Názov'],',', študent['Dávka'],'dávka',',', študent[„Semester“],
„Semester“,',', študent['Oddelenie'],'oddelenie')
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Príklad 3: Analyzujte údaje JSON
Údaje JSON je možné analyzovať z ľubovoľnej premennej JSON. Vytvorte súbor s názvom json3.py s nasledujúcim skriptom. JSONData je tu deklarovaný na ukladanie údajov JSON troch vlastností. zaťaženie () Tu sa používa metóda na načítanie údajov z premennej JSON. Ďalej sa každá hodnota vlastnosti s každým názvom vlastnosti vytlačí v termináli riadok po riadku.
#Import jsonmodulimport json
# Definujte údaje json
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'
# Načítajte údaje json do premennej
uložené údaje=json.zaťaženia(JSONData)
# Opakujtepreslučka na vytlačenie údajov pomocou kľúča
preval in uložené údaje:
vytlačiť('%s: %s' % (val, uložené údaje[hod]))
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Príklad 4: Analyzujte údaje JSON na objekt Python
Údaje JSON sú uložené v premennej slovníka pythonu v predchádzajúcich troch príkladoch tohto tutoriálu. Tento príklad ukazuje, ako môžete ukladať údaje JSON do akéhokoľvek objektu python. Vytvorte súbor s názvom json4.py s nasledujúcim skriptom. Tu, read_data trieda sa používa na ukladanie údajov JSON do objektu. JSONData , premenná sa používa pri vytváraní objektu triedy. V JSONData existujú tri vlastnosti a hodnota názvu vlastnosti, PHP sa vytlačí ako výstup.
#Import JSONmodulimport json
# Definujte údaje JSON
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'
# Vyhlásiťtriedana ukladanie údajov JSON do pythonového slovníka
triedaread_data(predmet):
def __init__(ja, jdata):
sám .__ diktát__=json.zaťaženia(jdata)
# Priraďte predmettrieda
p_object=read_data(JSONData)
# Vytlačte hodnotu konkrétneho majetku
vytlačiť(p_object.PHP)
Výkon:
Hodnota vlastnosti „PHP“ je „2 kredity“. Po spustení skriptu sa teda zobrazí nasledujúci výstup.
Príklad 5: Konverzia Python dict na údaje JSON
Údaje JSON sú uložené v slovníku Python alebo objekte v predchádzajúcich príkladoch, ale údaje zo slovníka python je možné uložiť aj do premennej JSON. Vytvorte súbor s názvom json5.py s nasledujúcim skriptom. Údaje sú uložené v slovníkovej premennej, customerDict. skládky () Tu sa používa metóda na prevod údajov zo slovníkovej premennej na premennú JSON, jsonObject . Ďalej sa ako výstup vytlačí hodnota premennej JSON.
#Import JSONmodulimport json
# Vyhláste pythonský slovník
customerDict= {'názov': 'John','typ': 'zlato','Vek': 35 }
# Načítajte údaje zo slovníka do objektu JSON
jsonData=json.skládky(customerDict)
# Vytlačte objekt JSON
vytlačiť(jsonData)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Záver:
Dátový formát JSON podporuje mnoho programovacích jazykov. Konverzia údajov JSON na Python a python na JSON je v tomto návode vysvetlená pomocou rôznych príkladov pythonu. Po cvičení tohto tutoriálu budete môcť vykonávať akýkoľvek typ konverzie údajov z objektu python na objekt JSON alebo naopak.