繁体   English   中英

列名称为JSON的python / sqlite3查询

[英]python/sqlite3 query with column name to JSON

我想返回一个列名称为json的sql查询输出,以在客户端创建一个表。 但是我还没有找到解决方案。

我的代码:

json_data = json.dumps(c.fetchall())
return json_data

像这样的输出:

{
                "name" : "Toyota1",
                "product" : "Prius",
                "color" : [
                  "white pearl",
                  "Red Methalic",
                  "Silver Methalic"
                ],
                "type" : "Gen-3"
}

有人知道解决方案吗?

您的代码仅返回值。 要获取列名,还需要查询一个名为“ sqlite_master”的表,该表具有用于创建表的sql字符串。

c.execute("SELECT sql FROM sqlite_master WHERE " \
          "tbl_name='your_table_name' AND type = 'table'")
create_table_string = cursor.fetchall()[0][0]

这将为您提供一个字符串,您可以从中分析列名称:

"CREATE TABLE table_name (columnA text, columnB integer)"

暂无
暂无

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

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