蟒蛇对象到 JSON,但只有选定的属性

我正在尝试将我的对象从和到 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的新手,所以我还不知道所有花哨的语法


大话西游666
浏览 137回答 1
1回答

哈士奇WWW

obj 必须是字典才能允许使用字符串作为索引。所以obj应该看起来像这样obj = {            'won':self.won,            'gameOver':self.gameOver,            ...        }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python