我试图使用flask-sqlalchemy从flask应用程序查询SQLite DB中的所有行。我试图对python 3.6.8做同样的事情。
def get(self):
result = models.Template.query.all()
model_data = []
for row in result:
model_data.append({
"annotations": row.json_template,
})
return jsonify({"data": model_data})
行
result = models.Template.query.all()
正在返回
json.decoder.JSONDecodeError
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2)
数据库中的内容是(用单行和单列进行测试)
json_template : [{'name': 'rect', 'x': 152230, 'y': 378, 'width': 1344, 'height': 354, 'AttrName': 'esf'}]
json_template在models.Templates类中定义为
json_template = app.db.Column(JSON, nullable=False)
有人可以告诉我可能的原因和解决方案吗?如果我错过了任何内容,或者过分强调或强调了一点,请在评论中告诉我。