Flask SqlAlchemy重现json.decoder.JSONDecodeError

时间:2019-06-25 05:46:50

标签: python json flask sqlalchemy flask-sqlalchemy

我试图使用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)

有人可以告诉我可能的原因和解决方案吗?如果我错过了任何内容,或者过分强调或强调了一点,请在评论中告诉我。

0 个答案:

没有答案