【问题标题】:Getting a list from MySQL to JSON format with Python使用 Python 获取从 MySQL 到 JSON 格式的列表
【发布时间】:2017-05-22 10:50:31
【问题描述】:

我陷入了一个小困境。我正在使用 Python 的 2.7 版模块 MySQLdb 从表中获取列表。代码很简单:

#!/usr/bin/python
import json
import MySQLdb

db_host = "localhost"
db_user = "xxx"
db_passwd = "yyy"
db_table = "table"

try:
        db = MySQLdb.connect(host=db_host, user=db_user, passwd=db_passwd, db=db_table)
        cursor = db.cursor()
        cursor.execute("""SELECT serial FROM devices WHERE registered_id IS NOT NULL AND registered_id <>''""")
        devices = cursor.fetchall()
        print devices
except:
        print "Something went wrong with the MySQL"

打印出来如下:

(('00000000762c1d3c',), ('000000003ad192f2',), ('00000000ca91760d',), ('000000004c9898aa',))

(我把它缩短了,因为它很长。)

如何让这个列表被正确解析为 JSON,使其看起来像:

{"devices": ['00000000762c1d3c', '000000003ad192f2', '00000000ca91760d', '000000004c9898aa']}

感谢您的建议!

【问题讨论】:

  • 注意:三引号字符串"""..."""仅对多行字符串是必需的,否则只会添加不必要的混乱。

标签: python mysql json


【解决方案1】:
data = {"devices": [item[0] for item in devices]}
json_data = json.dumps(data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-20
    • 2023-03-13
    • 1970-01-01
    • 2017-10-07
    • 2017-09-08
    • 2015-07-09
    • 1970-01-01
    • 2017-12-12
    相关资源
    最近更新 更多