JSON (JavaScript Object Notation) je lehký formát dat, který se často používá k výměně dat mezi serverem a webovým klientem. V této příručce ti ukážu, jak importovat a exportovat JSON v Pythonu. Na konkrétním příkladu se naučíš, jak převést data do čitelné JSON struktury a také je vrátit zpět do Python datových struktur.
Hlavní poznatky
- Použití Python JSON modulu pro zpracování dat
- Rozdíl mezi JSON a jinými formáty jako XML nebo CSV
- Možnosti formátování JSON pro lepší čitelnost
- Efektivní převod mezi JSON a Python datovými strukturami
Průvodce krok za krokem
Abys mohl pracovat s JSON v Pythonu, potřebuješ vestavěný JSON modul. Pojďme si projít několik základních kroků, abychom pochopili, jak můžeš JSON importovat a exportovat.
Nejprve se ujisti, že jsi importoval JSON modul. V Pythonu se to dělá tak, že importuješ modul. Měl bys začít následujícím příkazem:

Teď máš přístup k funkcím JSON modulu. Hlavní funkcí, kterou budeme používat, je json.dumps, která umožňuje převádět Python data do JSON formátu.
Příkladem mohou být postavy hrdinů definované jako dict v Pythonu. Tuto informaci můžeš strukturovat tím, že ji zabalíš do datové struktury, jako je dict nebo pole. Předpokládejme, že máš definované následující hrdiny:

Tato struktura ti umožňuje přehledně zobrazit postavy, než je převedeš do JSON formátu.
Pro export hrdinů do JSON formátu použiješ funkci json.dumps. Jedná se o proces "dumpování" dat. Výsledek převedení by měl vypadat následovně:

Když provedeš příkaz print(encoded), uvidíš strukturu převedenou do JSON. Jedná se o zobrazení Python datových struktur do JSON formátu, které je vhodné pro výměnu s jinými systémy.
Další důležitou funkcí je možnost formátování. Pokud chceš dosáhnout hezčí čitelnosti JSON výstupu, můžeš použít volbu indent. Tím lze výstup přizpůsobit tak, aby byl pro lidi čitelnější:

Použitím indent=4 přidáš čtyři mezery pro odsazení každé úrovně. To usnadňuje pochopení, zejména u složitých, hluboce vnořených JSON struktur.
Jak to ale vypadá, pokud máš JSON soubor a chceš, aby se data opět převáděla do Pythonu? Zde přichází do hry funkce json.loads. Dbej na to, abys vybral správnou verzi, tedy loads, abys nahrál JSON data:

Když provedeš tento krok, získáš původní záznamy v Python formátu, které nyní mohou opět vypadat takto:

Tato krok ti ukazují, jak snadno můžeš importovat a exportovat JSON v Pythonu. Důležité je, abys měl přehled, že datové struktury JSON a Python jsou si podobné, ale nejsou identické. JSON používá k zobrazení dat podobně jako v Pythonu Arrays hranaté závorky a Dictionaries složené závorky.
Shrnutí – Programování s Pythonem: Zpracování JSON dat
V této příručce ses naučil, jak můžeš zpracovávat data v Pythonu s JSON efektivně. Viděl jsi praktické příklady importu a exportu JSON dat a pochopil jsi význam strukturování pro jednoduchou čitelnost. S tímto základem můžeš začít efektivně a přehledně spravovat svá data.
Často kladené otázky
Jak importuji JSON modul v Pythonu?JSON modul můžeš importovat pomocí import json.
Jaký je rozdíl mezi 'dump' a 'dumps'?'dump' je určen pro zápis do souboru, zatímco 'dumps' vrací řetězec.
Proč je JSON lépe čitelný než XML?JSON má méně overheadu, což jeho zobrazení zjednodušuje a zpřehledňuje.
Jak mohu formátovat JSON výstup?Pomocí volby indent v json.dumps můžeš zlepšit čitelnost odsazením.
Jak konvertuji JSON zpět do Python dict?Použij funkci json.loads k převodu JSON řetězce zpět do Python dict.