如何在Python

时间:2017-09-08 07:46:50

标签: mysql json python-3.x

这是我从Mysql查询获得的JSON - First 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()

1 个答案:

答案 0 :(得分:1)

您可以使用键user_data在字典对象中添加它。

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