我試圖實現REST API,並且它的一部分是將數據格式化爲json。我能夠從mysql數據庫中檢索數據,但是我收到的對象並不是我所期望的。這裏是我的代碼Python將mysql查詢結果轉換爲json
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"
}
這是一個更優雅的方法謝謝! @Mani –