Sobes.tech
Назад к вопросам
Junior — Middle
58

Каким образом можно выполнить парсинг JSON-данных с использованием Python?

Ответ от нейросети

sobes.tech AI

Что хотят услышать интервьюеры:

Обычно ожидают ответ, что для парсинга JSON в Python используют стандартный модуль json. Он умеет преобразовывать JSON-строку в объекты Python и обратно. Также важно понимать, чем отличается работа со строкой JSON и с файлом.

Определение:

JSON-парсинг в Python — это чтение JSON-данных и преобразование их в нативные структуры Python, такие как dict, list, str, int, bool и None. Для этого чаще всего используют модуль json из стандартной библиотеки.
Для десериализации применяют json.loads() для строки и json.load() для файла.

Пример использования:

import json

json_text = '{"name": "Ivan", "age": 30, "skills": ["Python", "SQL"]}'

data = json.loads(json_text)

print(data["name"])      # Ivan
print(data["skills"][0])  # Python

Пояснение кода:

Код показывает разбор JSON-строки:

  1. Импортируется модуль json.
  2. В переменной json_text хранится строка в формате JSON.
  3. json.loads(json_text) преобразует строку в словарь Python.
  4. После этого к данным можно обращаться как к обычному словарю и списку.

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

import json

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

print(data)

В этом случае файл читается напрямую, без предварительного преобразования в строку.

Ключевые моменты:

  • json.loads() — парсинг JSON из строки.
  • json.load() — парсинг JSON из файла.
  • Для обратного преобразования используют json.dumps() и json.dump().
  • После парсинга JSON обычно становится dict или list.
  • Если JSON некорректный, модуль json выбросит json.JSONDecodeError.
  • Для работы с русским текстом в файлах важно указывать encoding="utf-8".