JSON (JavaScript Object Notation) je univerzální formát pro výměnu dat mezi aplikacemi. Je široce používán ve vývoji webu i v jiných oblastech, jako je analýza dat a vývoj API.
V programovacím jazyce Python existuje mnoho různých způsobů, jak pracovat s JSON. V této příručce se podíváme na základní metody otevírání, čtení, zápisu a zpracování JSON souborů.
Otevření souboru JSON:
Chcete-li začít pracovat s JSON v Pythonu, musíte otevřít soubor obsahující JSON data. Předpokládejme, že máme soubor " data.json " v aktuálním pracovním katalogu. K jeho otevření slouží funkce open():
import json with open('data.json') as file: data = json.load(file)
V důsledku provádění tohoto kódu do proměnné data obsah souboru JSON bude stažen. Dále budeme moci přistupovat k datům v této proměnné jako k běžným objektům Pythonu.
Čtení dat z JSON:
Po otevření souboru můžeme číst data z něj a používat je v našem programu. Abychom se dostali k určitým datům v JSON, můžeme použít operátory přístupu k prvkům, jako jsou [] a .. Pokud například v souboru JSON máme objekt s názvem "osoba" a jeho vlastnost "name", můžeme tuto vlastnost získat následovně:
Nyní v proměnné name bude obsahovat hodnotu vlastnosti" name "objektu " person". Tímto způsobem můžeme přistupovat k jakýmkoli jiným vlastnostem nebo prvkům v JSON datech.
Co je JSON a proč je potřeba v Pythonu?
JSON je textový formát, který umožňuje přenášet strukturovaná data mezi klientem a serverem. Python JSON se používá ke sdílení dat webovými službami, ukládání a stahování konfiguračních souborů a k ukládání strukturovaných dat v souborovém formátu.
Hlavní výhody JSON:
- Snadné čtení a zápis pro lidi a stroje;
- Snadné použití v různých programovacích jazycích;
- Vychází z univerzálních datových struktur (objekty a pole);
- Podpora různých typů dat (čísla, řádky, bulovy hodnoty, null) ;
- Flexibilita při přidávání a změně datových polí.
V Pythonu JSON jsou data prezentována jako slovníky (objekty) a seznamy (pole). Pomocí modulu json v Pythonu lze snadno převést data z formátu JSON do datových struktur Pythonu a naopak.
Příklad použití JSON v Pythonu:
import json# Преобразование данных из формата JSON в Pythonjson_data = '< "name": "John", "age": 30, "city": "New York" >'python_data = json.loads(json_data)# Извлечение данныхname = python_data["name"]age = python_data["age"]city = python_data["city"]# Преобразование данных из Python в формат JSONpython_data = < "name": "John", "age": 30, "city": "New York" >json_data = json.dumps(python_data)
JSON je pohodlný a oblíbený formát dat, který lze použít ke sdílení, ukládání a stahování dat v Pythonu. Použití JSON usnadňuje přenos a převod strukturovaných dat, což z něj činí nedílnou součást vývoje webu v Pythonu.
Jak otevřete JSON soubor v Pythonu?
K otevření souboru JSON v Pythonu můžeme použít modul json. Zde je příklad kódu, který ukazuje hlavní kroky k otevření a čtení souboru JSON:
import json# Открытие JSON файлаwith open('data.json') as json_file:data = json.load(json_file)# Обработка данныхfor key, value in data.items():print(key + ':', value)
V tomto příkladu nejprve otevřeme JSON soubor pomocí funkce open. Poté použijeme funkci json.load Chcete-li přečíst data ze souboru a převést je do datové struktury Pythonu. Pro práci s daty můžete přiřadit vrácenou hodnotu této funkce proměnné.
Po otevření souboru můžeme k datům přistupovat pomocí klíčů nebo indexů, stejně jako u běžného slovníku v Pythonu. V tomto příkladu jednoduše vytiskneme klíče a hodnoty z otevřeného JSON souboru.
Nyní máte základní představu, jak otevřít JSON soubor v Pythonu a zpracovat jej. Tyto znalosti můžete použít k práci se složitějšími datovými strukturami nebo k provádění dalších operací s JSON soubory v Pythonu.
Jak číst a stahovat data ze souboru JSON?
- Otevřít soubor pomocí funkce open ().
- Přečtěte si obsah souboru pomocí metody read() .
- Použít funkci json.loads () pro převod řádku JSON na objekt Pythonu.
- Chcete-li získat požadovaná data, přejděte k prvkům objektu Pythonu.
- Přeneste data na obrazovku pomocí funkce print ().
Máme například soubor data.json s následujícím obsahem:
Pomocí Pythonu můžeme číst obsah souboru a odesílat data pomocí následujícího kódu:
import json# Шаг 1: открыть файлwith open('data.json') as file:# Шаг 2: прочитать содержимоеdata = file.read()# Шаг 3: преобразовать в объект Pythonobj = json.loads(data)# Шаг 4: получить данныеname = obj['name']age = obj['age']city = obj['city']# Шаг 5: вывести данныеprint('Name:', name)print('Age:', age)print('City:', city)
Po provedení tohoto kódu se na obrazovce zobrazí:
Name: JohnAge: 30City: New York