JSON (JavaScript Object Notation) - je to univerzální datový formát široce používaný v mnoha programovacích jazycích, včetně Pythonu. Usnadňuje výměnu dat mezi klientem a serverem a ukládání a přenos strukturovaných dat.
Python má standardní knihovnu json, která poskytuje funkce pro práci s JSON. Pomocí ní můžete převádět data mezi formáty JSON a Python a vytvářet nové JSON objekty.
Chcete-li vytvořit JSON objekt v Pythonu, musíte vytvořit slovník nebo seznam a poté jej převést na JSON formát pomocí funkce json.dumps(). Tato funkce má dvě možnosti: samotná data a volitelný parametr indent, který udává počet mezer pro formátování vnořených struktur.
Instalace knihovny json
Knihovna json je součástí standardní knihovny Python, takže není nutné ji instalovat samostatně. Je k dispozici v jakékoli instalaci Pythonu, počínaje verzí 2.6.
Pokud používáte starší verzi Pythonu, buďte opatrní, protože v tomto případě nemusí modul json chybět. Doporučuje se aktualizovat Python na nejnovější verzi.
Vytváření a vyplňování JSON objektů
Python používá pro práci s JSON objekty standardní modul json . Vytvoření json objektu se provádí vytvořením slovníku a jeho následnou konverzí na json formát.
Pro začátek je nutné importovat modul json :
import json
Poté můžete vytvořit slovníky, které budou převedeny na json. Vytvoříme například slovník s informacemi o člověku:
person = >
Pro konverzi slovníku na json se používá metoda json.dumps() :
json_object = json.dumps(person)
Nyní proměnná json_object obsahuje řetězec představující objekt json:
Můžeme také zadat možnost indent pro nastavení odsazení v json řádku:
json_object = json.dumps(person, indent=4)
Nyní proměnná json_object obsahuje naformátovaný řetězec:
Formát json také umožňuje specifikovat různé typy dat, včetně řádků, čísel, seznamů a dalších JSON objektů.
Vytváření a vyplňování JSON objektů v Pythonu je tedy poměrně jednoduché pomocí modulu json . To může být užitečné při práci s webovými službami, sdílení dat mezi programy nebo ukládání dat do souborů ve vhodném formátu.
Práce s JSON objekty
Programovací jazyk Python má vestavěný modul json, který umožňuje práci s json objekty. JSON objekty se obvykle používají ke sdílení dat mezi serverem a klientem.
Chcete-li začít pracovat s objekty json, musíte importovat modul json :
import json
Chcete-li vytvořit objekt json, můžete použít různé datové struktury v Pythonu. Například slovník:
data =
K převodu datové struktury na objekt json lze použít funkci json.dumps() :
json_data = json.dumps(data)
Funkce json.dups () převádí datovou strukturu na řetězec formátu json. Pokud potřebujete uložit objekt json do souboru, můžete použít funkci json.dump() :
with open('data.json', 'w') as file:json.dump(data, file)
Ke čtení objektu json ze souboru lze použít funkci json.load() :
with open('data.json', 'r') as file:json_data = json.load(file)
Nyní jste obeznámeni se základními principy práce s JSON objekty v Pythonu!