Каким образом можно выполнить парсинг 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-строки:
- Импортируется модуль
json. - В переменной
json_textхранится строка в формате JSON. json.loads(json_text)преобразует строку в словарь Python.- После этого к данным можно обращаться как к обычному словарю и списку.
Если 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".