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:
