Plná forma JSON je JavaScript Object Notation. To znamená, že k ukládání a přenosu dat se používá skriptový (spustitelný) soubor, který je tvořen textem v programovacím jazyce. Python podporuje JSON prostřednictvím vestavěného balíčku s názvem JSON. Pro použití této funkce importujeme balíček JSON Krajta skript. Text v JSON se provádí prostřednictvím řetězce v uvozovkách, který obsahuje hodnotu v mapování párů klíč–hodnota v rámci { }.
Python Parse JSON – Jak číst soubor JSON
Načíst objekt JSON v Pythonu je docela snadné. Python má vestavěný balíček s názvem JSON , který lze použít pro práci s daty JSON. Dělá se to pomocí modulu JSON, který nám poskytuje spoustu metod, mezi které patří metody loads() a load(). nám pomohou přečíst soubor JSON.
Deserializujte řetězec JSON na objekt v Pythonu
Deserializace JSON znamená konverzi objektů JSON na jejich příslušné objekty Python. Používá se k tomu metoda load()/loads(). Pokud jste použili data JSON z jiného programu nebo je získali jako řetězec formátu JSON, lze je snadno deserializovat pomocí funkce load()/loads(), která se obvykle používá k načtení z řetězce, jinak je kořenový objekt v seznam nebo diktát. Viz následující tabulka uvedená níže.
| OBJEKT JSON | OBJEKT PYTHON |
|---|---|
| objekt | diktát |
| pole | seznam |
| tětiva | str |
| nula | Žádný |
| číslo (int) | int |
| číslo (skutečné) | plovák jinak pokud java |
| skutečný | Skutečný |
| Nepravdivé | Nepravdivé |
metoda json.load().
Funkce json.load() přijme objekt souboru, analyzuje data JSON, naplní daty slovník Pythonu a vrátí vám je zpět.
Syntax:
json.load(objekt souboru)
Parametr: Jako parametr bere objekt souboru.
Vrátit se: Vrátí objekt JSON.
Načítání souboru JSON v Pythonu
Zde budeme číst soubor JSON s názvem data.json snímek obrazovky souboru je uveden níže.

V níže uvedeném kódu nejprve importujeme modul JSON, otevřete soubor pomocí zpracování souborů funkce open(). a poté uložte data do proměnné 'data' pomocí funkce json.load(). Poté data iterujeme a vytiskneme.
Python3
# Python program to read> # json file> import> json> # Opening JSON file> f>=> open>(>'data.json'>)> # returns JSON object as> # a dictionary> data>=> json.load(f)> # Iterating through the json> # list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()> |
>
>
Výstup:

Metoda json.loads().
Pokud máme řetězec JSON, můžeme jej analyzovat pomocí metoda json.loads(). . json.loads() nebere cestu k souboru, ale obsah souboru jako řetězec, ke čtení obsahu souboru JSON můžeme použít fileobject.read() k převedení souboru na řetězec a předat jej pomocí json.loads (). Tato metoda vrací obsah souboru.
Syntax:
json.loads(S)
Parametr: bere instanci řetězce, bajtů nebo bajtového pole, která obsahuje dokument JSON jako parametr (S).
Typ vrácení: Vrací objekt Python.
Python – Přečtěte si řetězec JSON
Tento příklad ukazuje čtení z řetězce i souboru JSON pomocí metody json.loads(). Za prvé, máme řetězec JSON uložený v proměnné 'j_string' a převeďte tento řetězec JSON na slovník Pythonu pomocí metody json.loads(), která je uložena v proměnné 'a' poté jej vytiskneme. Za druhé, čteme JSON String uložený v souboru pomocí json.loads(), proto nejprve převedeme soubor JSON na řetězec pomocí zpracování souborů stejným jako ve výše uvedeném příkladu a poté jej převedeme na řetězec pomocí funkce read() a zbytek postupu je stejný jako před použitím metody json.loads().
Python3
# Python program to read> # json file> import> json> # JSON string> j_string>=> '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y>=> json.loads(j_string)> print>(>'JSON string = '>, y)> print>()> # JSON file> f>=> open> (>'data.json'>,>'r'>)> # Reading from file> data>=> json.loads(f.read())> # Iterating through the json list> for> i>in> data[>'emp_details'>]:> >print>(i)> # Closing file> f.close()> |
>
>
Vysvětlení: Zde ve výstupu můžeme vidět jak výstup čteného řetězce, tak souboru pomocí metody json.loads().
Výstup:
