Python 将 MySQL 查询结果转换为 JSON

16 浏览
0 Comments

Python 将 MySQL 查询结果转换为 JSON

我正在尝试实现REST API,其中一部分是将数据格式化为json。我能够从mysql数据库中检索数据,但是我收到的对象不是我期望的。以下是我的代码:

from flask import Flask
from flask.ext.mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = '127.0.0.1'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'hello_db'
mysql = MySQL(app)
@app.route('/hello')
def index():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM Users WHERE id=1''')
    rv = cur.fetchall()
    return str(rv)
if __name__ == '__main__':
    app.run(debug=True)

结果:

((1L, u'my_username', u'my_password'),)

我该如何返回以下json格式的数据:

{

"id": 1,

"username": "my_username",

"password": "my_password"

}

0