我从桌面人员(身份证,姓名,电子邮件)中获取Mysql中的数据。该表有很多行。 我试图在循环中放入一个json数组。但是在json数组中,它会被新数组覆盖。
for row in results:
persons = {
[{
'personId' : row[0],
'personName' : row[1],
'personEmail' : row[2]
},]
}
print json.dumps(persons)
任何人都可以提供解决方案吗?
答案 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)