Python对象转换为JSON,但仅限于选定的属性
我正在尝试将我的对象从JSON转换为JSON。此对象使用SQL炼金术,因此使用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.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的方案中。没问题。啊,这就是我缺少的语法。谢谢!