这是我从 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/