动态添加数据到JSON响应

时间:2016-02-19 23:20:59

标签: python json

我有一个RESTful API,它以JSON格式返回数据库表的所有元素。我需要在集合+ json中显示各个链接/ ID。

@app.route('/table/showall/<table>', methods = ['GET'])
def api_showAll(table) -> str:
    if request.method == 'GET':
        with DBcm.UseDatabase(DBconfig) as cursor:

            _SQLlist = "SELECT * FROM %s;" % table
            cursor.execute(_SQLlist)
            data = cursor.fetchall()


Links = { "collection" :
            {
                "hrefs" : 
                    [
                        { "href": "127.0.0.1:5000/table/showone/tableNam/id"},
                        { "href": "127.0.0.1:5000/table/showone/tableNam/id"},
                        { "href": "127.0.0.1:5000/table/showone/tableName/id"}
                    ]
                }
    }

return json.dumps(str(Links))

由于插入数据库中的数据会随着时间的推移而增长,我如何动态地将单个项目添加到JSON中以显示在屏幕上?上面你可以看到我到目前为止所尝试的内容。它显示了3个硬编码值,但我需要动态地进行。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

创建一个复制模型并使其成为json serializable的类,然后您可以json.dumps(object),您可以在此处找到可能的解决方案代码How to make a class JSON serializable