<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Парсинг JSON в Python

Парсинг JSON в Python

Привет, друзья! Сегодня я расскажу вам о том, как работать с форматом JSON в Python. Это очень полезный навык, особенно если вы работаете с API, собираете данные из интернета или обмениваетесь информацией между разными системами.

Что такое JSON?

JSON (JavaScript Object Notation) — это текстовый формат обмена данными, который удобен как для людей, так и для машин. Он часто используется при работе с веб-API, мобильными приложениями и серверами.

Вот пример простого JSON:

{
  "name": "Иван",
  "age": 30,
  "is_student": false
}

Как видите, он похож на словарь в Python, что делает его очень удобным для работы в этой языковой среде.

Зачем парсить JSON?

Представьте, что вы получили ответ от веб-API, например, прогноз погоды или список пользователей. Эти данные обычно приходят в формате JSON. Чтобы с ними работать в Python, нужно преобразовать их в понятные структуры: словари и списки. Для этого и нужен парсинг.

Как распарсить JSON в Python?

Для работы с JSON в Python есть встроенная библиотека json, которая позволяет легко преобразовывать JSON в объекты Python и обратно.

1. Парсинг JSON-строки

Если у вас есть строка с JSON-данными, используйте функцию json.loads():

import json

json_string = '{ "name": "Мария", "age": 25, "is_student": true }'
data = json.loads(json_string)

print("Имя:", data["name"])
print("Студент:", data["is_student"])

2. Чтение JSON из файла

Если данные хранятся в файле, например, data.json, используйте json.load():

import json

with open('data.json', 'r', encoding='utf-8') as file:
    data = json.load(file)

print("Имя:", data["name"])
print("Возраст:", data["age"])

3. Парсинг JSON-списка

Иногда JSON представляет собой список объектов:

[
  { "name": "Иван", "age": 30 },
  { "name": "Мария", "age": 25 }
]

В Python это будет обычный список словарей:

import json

with open('users.json', 'r', encoding='utf-8') as file:
    users = json.load(file)

for user in users:
    print(f"{user['name']} — {user['age']}")

Что делать, если JSON невалиден?

Если формат JSON нарушен, Python выбросит ошибку json.JSONDecodeError. Чтобы программа не падала, можно использовать блок try/except:

import json

invalid_json = "{ invalid: json }"

try:
    data = json.loads(invalid_json)
except json.JSONDecodeError as e:
    print("Ошибка парсинга JSON:", e)

А как сохранить данные в JSON?

Иногда нужно сделать обратное — превратить словарь или список Python в JSON. Для этого используется функция json.dumps():

data = {
  "name": "Петр",
  "age": 28,
  "is_student": True
}

json_output = json.dumps(data, ensure_ascii=False, indent=2)
print(json_output)
  • ensure_ascii=False — чтобы кириллица отображалась корректно.
  • indent=2 — красивое форматирование с отступами.

Как получить JSON от API?

Если вы работаете с веб-API, то чаще всего данные приходят в виде JSON. Для этого отлично подходит библиотека requests:

import requests

response = requests.get('https://api.example.com/data')
data = response.json() # автоматически парсит JSON

print(data)

Хочешь больше практики?

Если вам интересно научиться применять Python в реальных задачах, рекомендую курс "Написание лайфхаков на Python". В этом курсе вы узнаете, как автоматизировать рутинные задачи, работать с API, парсить данные и многое другое!

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.