将数据从MySql插入到Json数组

时间:2012-09-20 18:57:55

标签: python json flask

我从桌面人员(身份证,姓名,电子邮件)中获取Mysql中的数据。该表有很多行。 我试图在循环中放入一个json数组。但是在json数组中,它会被新数组覆盖。

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

任何人都可以提供解决方案吗?

1 个答案:

答案 0 :(得分:1)

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

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