logo

Čtení a zápis JSON do souboru v 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 do skriptu Python. 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 { }. Je to podobné jako u slovník v Pythonu .

Zápis JSON do souboru v Pythonu

Serializace JSON se týká transformace dat do řady bajtů (proto sériových), které mají být uloženy nebo přenášeny po síti. Ke zpracování datového toku v souboru používá knihovna JSON v Pythonu skládka () nebo skládky () pro převod objektů Pythonu na jejich příslušný objekt JSON, takže je snadné zapisovat data do souborů. Viz následující tabulka uvedená níže.



OBJEKT PYTHON OBJEKT JSON
Dikt objekt
seznam, n-tice pole
str tětiva
int, long, float čísla
Skutečný skutečný
Nepravdivé Nepravdivé
Žádný nula

Metoda 1: Zápis JSON do souboru v Pythonu pomocí json.dumps()

Balíček JSON v Pythonu má funkci nazvanou json.dumps(), která pomáhá při převodu slovníku na objekt JSON. Chce to dva parametry:

co je to internet
    slovník – název slovníku, který má být převeden na objekt JSON. odsazení – definuje počet jednotek pro odsazení

Po převodu slovníku na objekt JSON jej jednoduše zapište do souboru pomocí funkce write.

Python3








import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> # Serializing json> json_object>=> json.dumps(dictionary, indent>=>4>)> # Writing to sample.json> with>open>(>'sample.json'>,>'w'>) as outfile:> >outfile.write(json_object)>

>

>

Výstup:

Metoda 2: Zápis JSON do souboru v Pythonu pomocí json.dump()

Dalším způsobem zápisu JSON do souboru je použití metody json.dump() Balíček JSON má funkci dump, která přímo zapisuje slovník do souboru ve formě JSON, aniž by bylo nutné jej převádět na skutečný objekt JSON. Chce to 2 parametry:

    slovník – název slovníku, který má být převeden na objekt JSON. file pointer – ukazatel na soubor otevřený v režimu zápisu nebo připojení.

Python3




# Python program to write JSON> # to a file> import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> with>open>(>'sample.json'>,>'w'>) as outfile:> >json.dump(dictionary, outfile)>

>

>

Výstup:

Čtení JSON ze souboru pomocí Pythonu

Deserializace je opakem serializace, tj. konverze objektů JSON na jejich příslušné objekty Python. Používá se k tomu metoda load(). 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(), která se obvykle používá k načtení z řetězce, jinak je kořenový objekt v seznamu nebo Dikt.

Čtení JSON ze souboru pomocí json.load()

Balíček JSON má funkci json.load(), která načte obsah JSON ze souboru JSON do slovníku. Chce to jeden parametr:

    Ukazatel souboru: Ukazatel souboru, který ukazuje na soubor JSON.

Python3




import> json> # Opening JSON file> with>open>(>'sample.json'>,>'r'>) as openfile:> ># Reading from json file> >json_object>=> json.load(openfile)> print>(json_object)> print>(>type>(json_object))>

>

>

runas v powershell

Výstup: