Python对象转换为JSON,但仅限于选定的属性

Python对象转换为JSON,但仅限于选定的属性,python,json,flask,sqlalchemy,Python,Json,Flask,Sqlalchemy,我正在尝试将我的对象从JSON转换为JSON。此对象使用SQL炼金术,因此使用json.dumps(vars(self))不起作用。我正在寻找使这成为可能的语法 def to_json(self): obj = { self.won, self.gameOver, self.allowMultiColor, self.pattern, self.boar

我正在尝试将我的对象从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_json
方法不起作用。当我再次尝试获取它时,会出现以下错误:
TypeError:list索引必须是整数或片,而不是str


我是python新手,所以我还不知道所有花哨的语法,obj必须是一个字典,才能允许使用字符串作为索引。 所以obj应该是这样的

obj = {
            'won':self.won,
            'gameOver':self.gameOver,
            ...
        }

您可以将sqlalchemy对象传递到marshmallow的方案中,并将其属性定义到marshmallow的方案中。没问题。

啊,这就是我缺少的语法。谢谢!