mysql - 如何在Python中获取此类JSON数据

标签 mysql json python-3.x

这是我从 Mysql 查询中获得的 JSON - 第一个 Json:

[
    {
        "id": 121,
        "name": "A"
    },
    {
        "id": 122,
        "name": "B"
    },
    {
        "id": 123,
        "name": "C"
    },
    {
        "id": 124,
        "name": "D"
    }
]

第二个 Json:但我需要这种格式

{
"user_data":
    [
        {
            "id": 121,
            "name": "A"
        },
        {
            "id": 122,
            "name": "B"
        },
        {
            "id": 123,
            "name": "C"
        },
        {
            "id": 124,
            "name": "D"
        }
    ]
}

这样我就可以识别出这是user_data。 我们可以区分两个 json。

用于生成第一个json的代码如下

import pymysql

import json

conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='test', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()
cursor.execute("SELECT * FROM user")

rows = []
for row in cursor:
    rows += [row]

print(json.dumps(rows, sort_keys=False, indent=4, separators=(',', ': ')))

cursor.close()
conn.close()

最佳答案

您可以简单地将其添加到带有键user_data的字典对象中。

 user_data = json.dumps(rows, sort_keys=False, indent=4, separators=(',', ': '))
 data = {
    'user_data' : user_data
 }

关于mysql - 如何在Python中获取此类JSON数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46111272/

相关文章:

mysql - 如何在没有 UNIQUE 索引或 PRIMARY KEY 的情况下在 MySQL 中使用 ON DUPLICATE KEY UPDATE?

Mysql 计数在使用 groupby 时返回空

c# - 来自 WCF 服务的动态 XML/JSON

javascript - D3 : Grayscale image display driven by 2D array data

python - Pyparsing 中单词中的反斜杠冲突和换行符

python - 如何使用 Python 中的 Discord 机器人获取用户输入?

python - 如何以 block 的形式旋转现有数据框?

mysql - Left Join 返回比表 1 中更多的记录并添加额外的数据

mysql - 另一种间隙检测

python - 如何使用 Python 处理 JSON 文件中的正则表达式字符串