У меня есть данные JSON следующим образом:
{
"Address": {
"House_Number": 2,
"State": "MA",
"Street_Number": 13
},
"Name": "John"
}
Я хочу загрузить его в класс, определенный следующим образом:
class Address:
def __init__(self):
self.House_Number = 0
class Employee:
def __init__(self):
self.Name = ''
self.Address = Address()
Если я использую класс Employee
как object_hook
, то он использует тот же класс для обоих объектов (внешний объект имеет Name
и Address
как члены и внутренний объект, имеющий членов House_Number
и т.д.).
В принципе, если e
- это объект, в который были загружены данные JSON, тогда
type(e.Address)
должен быть Address
не Employee
.
Есть ли способ загрузить данные JSON в класс Employee
, поддерживающий иерархию классов? Иерархия может быть сколь угодно глубокой.