Přejít na hlavní obsah

Jak otevřít a pracovat s JSON v Pythonu: průvodce pro začátečníky

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?

  1. Otevřít soubor pomocí funkce open ().
  2. Přečtěte si obsah souboru pomocí metody read() .
  3. Použít funkci json.loads () pro převod řádku JSON na objekt Pythonu.
  4. Chcete-li získat požadovaná data, přejděte k prvkům objektu Pythonu.
  5. 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