Перейти до основного контенту

Як відкрити та працювати з JSON у Python: посібник для початківців

3 хв читання
1106 переглядів

JSON (JavaScript Object Notation) є універсальним форматом обміну даними між додатками. Він широко використовується у веб-розробці, а також в інших областях, таких як аналіз даних та розробка API.

У мові програмування Python існує багато різних способів роботи з JSON. У цьому посібнику ми розглянемо основні методи відкриття, читання, запису та обробки файлів JSON.

Відкриття файлу JSON:

Для початку роботи з JSON в Python необхідно відкрити файл, що містить JSON-дані. Припустимо, що у нас є файл "data.json " у поточному робочому каталозі. Для його відкриття використовується функція open():

import json with open('data.json') as file: data = json.load(file)

В результаті виконання цього коду в змінну data буде завантажено вміст JSON-файлу. Далі ми зможемо отримати доступ до даних у цій змінній як до звичайних Об'єктів Python.

Читання даних з JSON:

Після відкриття файлу ми можемо читати дані з нього та використовувати їх у нашій програмі. Щоб звернутися до певних даних у JSON, ми можемо використовувати оператори доступу до елементів, такі як [] і .. Наприклад, якщо у файлі JSON у нас є об'єкт з назвою "person" та його властивість "name", ми можемо отримати цю властивість наступним чином:

Тепер у змінній name буде міститися значення властивості" name "об'єкта"person". Подібним чином ми можемо отримати доступ до будь-яких інших властивостей або елементів у даних JSON.

Що таке JSON і навіщо він потрібен у Python?

JSON являє собою текстовий формат, який дозволяє передавати структуровані дані між клієнтом і сервером. У Python JSON використовується для обміну даними веб-службами, збереження та завантаження конфігураційних файлів, а також для зберігання структурованих даних у файловому форматі.

Основні переваги JSON:

  • Простота читання і запису для людей і машин;
  • Легкість використання в різних мовах програмування;
  • Заснований на універсальних структурах даних (об'єкти та масиви);
  • Підтримка різних типів даних (числа, рядки, булеві значення, null);
  • Гнучкість щодо додавання та зміни полів даних.

У Python JSON дані подаються як словники (об'єкти) та списки (масиви). За допомогою модуля JSON в Python можна легко перетворювати дані з формату JSON в структури даних Python і навпаки.

Приклад використання JSON у Python:

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-це зручний і популярний формат даних, який може бути використаний для обміну, збереження і завантаження даних в Python. Використання JSON дозволяє легко передавати та перетворювати структуровані дані, що робить його невід'ємною частиною веб-розробки Python.

Як відкрити файл JSON у Python?

Для відкриття JSON файлу в Python ми можемо використовувати модуль json. Ось приклад коду, який демонструє основні кроки для відкриття та читання файлу 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)

У цьому прикладі ми спочатку відкриваємо файл JSON за допомогою функції open. Потім ми використовуємо функцію json.load, щоб прочитати дані з файлу та перетворити їх у структуру даних Python. Ви можете призначити повернене значення цій функції змінній для роботи з даними.

Після відкриття файлу ми можемо звернутися до даних за допомогою ключів або індексів, як і звичайний словник у Python. У цьому прикладі ми просто друкуємо ключі та значення з відкритого файлу JSON.

Тепер у вас є базове уявлення про те, як відкрити JSON файл у Python та обробити його. Ви можете використовувати ці знання для роботи з більш складними структурами даних або для виконання інших операцій з JSON файлами в Python.

Як прочитати і вивести дані з JSON файлу?

  1. Відкрити файл за допомогою функції open ().
  2. Прочитати вміст файлу за допомогою методу read() .
  3. Використовувати функцію json.loads () для перетворення рядка JSON в Об'єкт Python.
  4. Зверніться до елементів Об'єкта Python, щоб отримати потрібні дані.
  5. Вивести дані на екран за допомогою функції print() .

Наприклад, у нас є файл data.json з наступним вмістом:

Використовуючи Python, ми можемо прочитати вміст файлу та вивести дані за допомогою наступного коду:

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)

Після виконання цього коду на екрані з'явиться:

Name: JohnAge: 30City: New York