Serializace a deserializace
Objekt Python se převádí na objekt JSON pomocí serializace a objekt JSON se převádí na objekt Python pomocí deserializace. Následující tabulka ukazuje, jak jsou objekty Pythonu během doby serializace a deserializace převedeny na objekty JSON nebo naopak.
JSON | Krajta |
skutečný | skutečný |
Nepravdivé | Nepravdivé |
tětiva | tětiva |
číslo | číslo |
pole | seznam, n-tice |
objekt | diktát |
nula | žádný |
Metody:
load (): Tato metoda se používá k načtení dat ze souboru JSON do python dict.
Loads (): Tato metoda se používá k načtení dat z proměnné JSON do diktátu pythonu.
dump (): Tato metoda se používá k načtení dat ze slovníku pythonu do souboru JSON.
dumps (): Tato metoda se používá k načtení dat ze slovníku pythonu do proměnné JSON.
Čtení dat JSON pomocí Pythonu
Data JSON lze analyzovat a zpracovat různými způsoby pomocí skriptu Python. Jak lze analyzovat různé typy dat JSON, ukazuje tato část pomocí různých příkladů Pythonu. Vytvořte jednoduchý soubor JSON s názvem student.JSON s následujícími daty k testování skriptů tohoto tutoriálu.
["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"]
Příklad 1: Čtení a tisk souboru JSON ve formátu JSON
Vytvořte pythonový soubor s názvem json1.py s následujícím skriptem. Modul JSON se používá ke čtení jakýchkoli dat JSON pomocí skriptu python. otevřeno() metoda se používá ke čtení student.JSON soubor a zatížení() metoda se používá k ukládání dat do proměnné, data.
# Importujte modul JSONimportovat JSON
# Otevřete existující soubor JSON pro načtení do proměnné
s otevřeným („student.json ') jako f:
data = json.zatížení (f)
# Vytiskněte data JSON
tisk (data)
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Příklad 2: Čtení a analýza dat ze souboru JSON pomocí Python dict
Data JSON mohou být uložena v libovolné proměnné slovníku pythonu, aby bylo možné později každou hodnotu vlastnosti snadno zpracovat. Vytvořte skript pythonu s názvem json2.py s následujícím kódem. Zde se používá dříve vytvořený soubor JSON. Po načtení dat do slovníku bude každá hodnota vlastnosti každého záznamu vytištěna pomocí názvu vlastnosti.
# Importujte modul JSONimportovat JSON
# Otevřete existující soubor JSON pro načtení do proměnné
s otevřeným („student.json ',' r ') jako f:
students = json.zatížení (f)
# Vytiskněte každou vlastnost objektu
pro studenta ve studentech:
print (student ['Name'], ',', student ['Batch'], 'batch', ',', student ['Semester'],
'Semestr', ',', student ['Katedra'], 'katedra')
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Příklad 3: Analyzovat data JSON
Data JSON lze analyzovat z libovolné proměnné JSON. Vytvořte soubor s názvem json3.py s následujícím skriptem. JSONData je zde deklarováno pro ukládání dat JSON tří vlastností. zatížení () metoda se zde používá k načtení dat z proměnné JSON. Dále bude každá hodnota vlastnosti s každým názvem vlastnosti vytištěna řádek po řádku v terminálu.
# Importujte modul JSONimportovat JSON
# Definujte data JSON
JSONData = '"Java": "3 kredity", "PHP": "2 kredity", "C ++": "3 kredity"'
# Načtěte data JSON do proměnné
storedata = json.načte (JSONData)
# Iterací smyčky for vytisknete data pomocí klíče
pro val in storedata:
print ("% s:% s"% (val, storedata [val]))
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Příklad 4: Analýza dat JSON do objektu Pythonu
Data JSON jsou uložena v proměnné slovníku pythonu v předchozích třech příkladech tohoto tutoriálu. Tento příklad ukazuje, jak můžete ukládat data JSON do libovolného objektu pythonu. Vytvořte soubor s názvem json4.py s následujícím skriptem. Tady, read_data třída slouží k ukládání dat JSON do objektu. JSONData, při vytváření objektu třídy se používá proměnná. V JSONData existují tři vlastnosti a hodnota názvu vlastnosti, PHP vytiskne jako výstup.
# Importujte modul JSONimportovat JSON
# Definujte data JSON
JSONData = '"Java": "3 kredity", "PHP": "2 kredity", "C ++": "3 kredity"'
# Deklarovat třídu pro ukládání dat JSON do slovníku pythonu
třída read_data (objekt):
def __init __ (self, jdata):
já.__dict__ = json.zatížení (jdata)
# Přiřaďte objekt třídy
p_object = read_data (JSONData)
# Vytiskněte hodnotu konkrétní vlastnosti
print (p_object.PHP)
Výstup:
Hodnota vlastnosti „PHP“ je „2 kredity“. Po spuštění skriptu se tedy zobrazí následující výstup.
Příklad 5: Převádění diktátu Pythonu na data JSON
Data JSON jsou uložena ve slovníku Pythonu nebo objektu v předchozích příkladech, ale data ze slovníku Pythonu lze také uložit do proměnné JSON. Vytvořte soubor s názvem json5.py s následujícím skriptem. Data jsou uložena ve slovní proměnné, customerDict. skládky () metoda se zde používá k převodu dat z proměnné slovníku na proměnnou JSON, jsonObject. Dále se jako výstup vytiskne hodnota proměnné JSON.
# Importujte modul JSONimportovat JSON
# Deklarovat slovník pythonu
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Načtěte data ze slovníku do objektu JSON
jsonData = json.skládky (customerDict)
# Vytiskněte objekt JSON
tisk (jsonData)
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Závěr:
Datový formát JSON je podporován mnoha programovacími jazyky. Konverze dat JSON na Python a python na data JSON jsou vysvětleny v tomto kurzu pomocí různých příkladů pythonu. Po procvičení tohoto kurzu budete moci provádět jakýkoli typ převodu dat z objektu pythonu na objekt JSON nebo naopak.