繁体   English   中英

动态将数据添加到JSON响应

[英]Dynamically add data to JSON response

我有一个RESTful API,它以JSON格式返回数据库表的所有元素。 我需要在collection + 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个值的硬编码,但我需要动态地进行。

任何帮助表示赞赏

创建一个复制模型并使其可json serializable的类,然后可以使用json.dumps(object) ,在此处找到可能的解决方案代码如何使JSON可序列化的类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM