将数据从MySql插入到Json数组

2024-09-28 16:59:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我从Mysql从person表(id,name,email)中获取数据。这张表有许多行。 我试图在一个循环中放入一个json数组。但是在json数组中,它会被新数组覆盖。在

   for row in results:
        persons = {
                     [{
                        'personId' : row[0],
                        'personName' : row[1],
                        'personEmail' : row[2]
                    },]
                 }
    print json.dumps(persons)

有人能给出解决办法吗?在


Tags: nameinidjsonforemailmysql数组
1条回答
网友
1楼 · 发布于 2024-09-28 16:59:32

在您的代码中,在for循环的每次迭代中,您将persons重建为一个Python字典,其中一个成员是当前行,而不是向字典中添加更多行(“people”)。你需要重写,大致如下:

persons={}
for row in results:
    persons[row[0]] = {                    
                        'personId' : row[0],
                        'personName' : row[1],
                        'personEmail' : row[2]                    
                 }
print json.dumps(persons)

相关问题 更多 >