Jak analyzovat a zpracovat JSON v Pythonu

How Parse Process Json Python



JSON je podmnožinou 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 importováním balíčku JSON. Primární datové typy jako řetězec, číslo a složené datové typy jako seznam, objekty atd. JSON podporuje. V tomto kurzu je ukázáno, jak lze data JSON analyzovat a zpracovávat pomocí skriptu Python.

Serializace a deserializace

Objekt Python se převádí do objektu JSON pomocí serializace a objekt JSON se převádí do objektu Python pomocí deserializace. Následující tabulka ukazuje, jak se objekty Pythonu převádějí na objekty JSON nebo naopak během serializace a deserializace.







JSON Krajta
skutečný skutečný
Nepravdivé Nepravdivé
tětiva tětiva
číslo číslo
pole seznam, n -tice
objekt diktovat
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 python dict.
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 zpracovávat různými způsoby pomocí skriptu Python. V této části je pomocí různých příkladů Pythonu ukázáno, jak lze analyzovat různé typy dat JSON. Vytvořte jednoduchý soubor json s názvem student.json s následujícími daty k otestování skriptů tohoto kurzu.





[ {'ID': '1110978','Název': 'Alif al-Razi','Dávka': '3. 4','Semestr': '8',
'Oddělení': 'CSE'},

{'ID': '2220998','Název': 'Nusrat Faria','Dávka': '2. 3','Semestr': '9',
'Oddělení': 'BBA'},

{'ID': '1118934','Název': 'Emran Hossain','Dávka': '33','Semestr': '7',
'Oddělení': 'CSE'},

{'ID': '4448934','Název': 'Rehana Akter','Dávka': '41','Semestr': '10',
'Oddělení': 'ENG'},

{'ID': '11107745','Název': 'Saif Ali','Dávka': '39','Semestr': '5',
'Oddělení': 'CSE'}]

Příklad 1: Přečtěte si a vytiskněte soubor JSON ve formátu JSON

Vytvořte soubor pythonu 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.

#Import JSONmodul
import json

# Otevřete stávající soubor JSONpronačítání 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 lze uložit do libovolné proměnné slovníku pythonu, aby bylo možné později snadno zpracovat každou hodnotu vlastnosti. Vytvořte skript pythonu s názvem json2.py s následujícím kódem. Zde se použije dříve vytvořený soubor json. Po načtení dat do slovníku se vytiskne každá hodnota vlastnosti každého záznamu pomocí názvu vlastnosti.

#Import jsonmodul
import json

# Otevřete stávající soubor jsonpronačítání do proměnné
s otevřeným('student.json','r')jako f:
studenti=json.zatížení(F)

# Vytiskněte každou vlastnost objektu
prostudent ve studentech:
tisk(student['Název'],',',student['Dávka'],'dávka',',', student['Semestr'],
'Semestr',',',student['Oddělení'],'oddělení')

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Příklad 3: Analyzujte data JSON

Data JSON lze analyzovat z jakékoli proměnné JSON. Vytvořte soubor s názvem json3.py s následujícím skriptem. JSONData je zde deklarován pro ukládání dat JSON tří vlastností. zatížení () Zde se používá metoda k načtení dat z proměnné JSON. Dále každá hodnota vlastnosti s každým názvem vlastnosti vytiskne v terminálu řádek po řádku.

#Import jsonmodul
import json

# Definujte data json
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Načtěte data json do proměnné
uložená data=json.zatížení(JSONData)

# Opakujteprosmyčka pro tisk dat pomocí klíče
proval in uložené údaje:
tisk('% S:% s' % (val, uložené údaje[hod]))

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Příklad 4: Analyzujte data JSON na objekt Pythonu

Data JSON jsou uložena v proměnné slovníku pythonu v předchozích třech příkladech tohoto kurzu. 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 , proměnná se používá při vytváření objektu třídy. V JSONData existují tři vlastnosti a hodnota názvu vlastnosti, PHP vytiskne jako výstup.

#Import JSONmodul
import json

# Definujte data JSON
JSONData= '{' Java ':' 3 Credits ',' PHP ':' 2 Credits ',' C ++ ':' 3 Credits '}'

# Deklarovattřídak ukládání dat JSON do slovníku pythonu
třídaread_data(objekt):
def __init__(já, jdata):
já .__ dikt__=json.zatížení(jdata)

# Přiřaďte předměttřída
p_object=read_data(JSONData)

# Vytiskněte hodnotu konkrétní vlastnosti
tisk(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řevod Python dict na data JSON

Data JSON jsou v předchozích příkladech uložena ve slovníku Python nebo objektu, ale data ze slovníku python 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íkové proměnné, customerDict. skládky () zde se používá metoda pro převod dat ze slovníkové proměnné na proměnnou JSON, jsonObject . Dále se jako výstup vytiskne hodnota proměnné JSON.

#Import JSONmodul
import json

# Deklarujte slovník pythonu
customerDict= {'název': 'John','typ': 'zlato','stáří': 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 podporuje mnoho programovacích jazyků. Převod dat JSON na Python a python na data JSON je v tomto kurzu vysvětlen pomocí různých příkladů pythonu. Po procvičení tohoto tutoriálu budete moci provádět jakýkoli typ převodu dat z objektu python na objekt JSON nebo naopak.