Krajta

Jak analyzovat a zpracovat JSON v Pythonu

Jak analyzovat a zpracovat JSON v Pythonu
JSON je podmnožina JavaScriptu, která se používá k přenosu dat mezi serverem a klientem ve strukturovaném formátu. Balíček JSON je postaven v Pythonu. Data JSON lze tedy snadno kódovat a dekódovat pomocí skriptu Python importem balíčku JSON. Primitivní datové typy jako řetězec, číslo a složené datové typy jako seznam, objekty atd. jsou podporovány JSON. Jak lze analyzovat a zpracovávat data JSON pomocí skriptu Pythonu, je ukázán v tomto kurzu.

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 JSON
importovat 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 JSON
importovat 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 JSON
importovat 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 JSON
importovat 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 JSON
importovat 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.

Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...
Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...