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

时间:2017-05-28 07:12:37

标签: python mysql json

此功能目前以下列格式返回数据。

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

达到最佳方式是什么?

1 个答案:

答案 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'}]