Встречается на собеседованиях • сегодня

Как десериализовать JSON в объект

Для десериализации JSON в объект Python используйте модуль json. Основной метод — json.loads() для строки или json.load() для файла.

python
import json

# Десериализация из строки
json_str = '{"name": "Alice", "age": 30}'
data = json.loads(json_str)
print(data['name'])  # Alice

Десериализация из файла

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

text

Для преобразования в пользовательский класс можно использовать параметр `object_hook`:

```python
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

def dict_to_person(d):
    return Person(d['name'], d['age'])

person = json.loads(json_str, object_hook=dict_to_person)
print(person.name)  # Alice

Важно: JSON преобразуется в dict, списки, str, int/float, True/False/None. Для сложных объектов потребуется дополнительная обработка.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы