Я хочу заполнить список объектами класса LeagueAcc с именем
Код: Выделить всё
accounts = []
Код: Выделить всё
with open('dataprint.json', 'r') as openfile:
json_object = json.load(openfile)
Я добавил функцию возврата LeagueAcc в свой класс и попытался вызвать это
Код: Выделить всё
def from_json(json_dct):
return LeagueAcc(
json_dct['elo'],
json_dct['id'],
json_dct['loginname'],
json_dct['puuid'],
json_dct['pw'],
json_dct['summoner'],
json_dct['tagline'])```
Код: Выделить всё
json_deserialized = json.loads(json_object, object_hook=LeagueAcc.LeagueAcc.from_json)
Код: Выделить всё
class LeagueAcc:
def __init__(self, loginname,pw, summoner, tagline):
self.loginname = loginname
self.summoner = summoner
self.pw = pw
self.tagline = tagline
self.elo = None
self.id = None
self.puuid = None
Код: Выделить всё
{
"LeagueAcc": [
{
"elo": "MASTER 98 LP",
"id": "321",
"loginname": "pet",
"puuid": "321",
"pw": "peter",
"summoner": "ottie",
"tagline": "888"
},
{
"elo": "MASTER 98 LP",
"id": "123",
"loginname": "petereerr",
"puuid": "123",
"pw": "peterererreer",
"summoner": "ottie",
"tagline": "888"
}
]
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... ttrributes