如何在名称值对mysql flask json中返回数据

问题描述 投票:0回答:1

此函数当前以下列格式返回数据。

@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"
    }
]

什么是最pythonic方式来获得它?

python mysql json
1个回答
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'}]
© www.soinside.com 2019 - 2024. All rights reserved.