logo

Přečtěte si soubor JSON pomocí Pythonu

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.

python-json

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:

python-read-json-output

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:

python-read-json-output