我正在尝试将我的对象从和到 JSON。此对象使用 SQL 炼金术,因此使用不起作用。我正在寻找使这成为可能的语法。json.dumps(vars(self)) def to_json(self): obj = { self.won, self.gameOver, self.allowMultiColor, self.pattern, self.board, self.round, self.totalRounds } return json.dumps(obj)然后我想重新定义这样的字段: def from_json(self, json_string): obj = json.loads(json_string) self.won = obj['won'] self.gameOver = obj['gameOver'] self.allowMultiColor = obj['allowMultiColor'] self.pattern = obj['pattern'] self.board = obj['board'] self.round = obj['round'] self.totalRounds = obj['totalRounds']该方法不起作用。当我尝试再次获取它时,我收到此错误:to_jsonTypeError: list indices must be integers or slices, not str我是python的新手,所以我还不知道所有花哨的语法
1 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
obj 必须是字典才能允许使用字符串作为索引。所以obj应该看起来像这样
obj = {
'won':self.won,
'gameOver':self.gameOver,
...
}
添加回答
举报
0/150
提交
取消
