此功能目前以下列格式返回数据。
@app.route("/brands")
def get_brands():
cursor = mysql.connect().cursor()
cursor.execute("SELECT brand_id, brand_name from table_brands")
data = cursor.fetchall()
if data is None:
return "No data"
else:
return jsonify(data)
[
[
25,
"Yardley"
],
[
65,
"Zandu"
]
]
我想要将数据作为 -
返回[
{
"id":25,
"name": "Yardley"
},
{
"id": 65,
"name": "Zandu"
}
]
达到最佳方式是什么?
答案 0 :(得分:0)
如果通过 pythonic 你的意思是,是否有一个单行会改变你的名单,那么这可能就是你所追求的
def dictify(a):
return [dict(zip(("id","name"),vv)) for vv in a]
>>> a=[[25, 'Yardley'], [65, 'Zandu']]
>>> dictify (a)
[{'id': 25, 'name': 'Yardley'}, {'id': 65, 'name': 'Zandu'}]