0

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

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

有人可以给出解决方案吗?

4

1 回答 1

1

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

persons={}
for row in results:
    persons[row[0]] = {                    
                        'personId' : row[0],
                        'personName' : row[1],
                        'personEmail' : row[2]                    
                 }
print json.dumps(persons)
于 2012-09-20T19:11:31.573 回答