Python 将 MySQL 查询结果转换为 JSON
- 论坛
- Python 将 MySQL 查询结果转换为 JSON
16 浏览
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"
}