2017-05-28 12 views
0

この関数は現在、以下の形式でデータを返します。名前の値のペアでデータを返す方法mysql flask 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" 
    } 
] 

れたままリターンになりたいですか?

+0

後何であるかであるかもしれないの最も神託は「まっすぐに基づく「主の意見であります' カテゴリー。 https://stackoverflow.com/questions/3300464/how-can-i-get-dict-from-sqlite-query – pvg

答えて

0

あなたが意味ニシキヘビことであれば、あなたのリストを変換しますワンライナーがあり、これはあなたが

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'}] 
+0

ご回答いただきありがとうございます。しかし、私はこれが私が探しているものではないと思う。私の現在の出力と希望する出力を確認してください。 –

関連する問題