rare-cheesecakeの日記

主に技術情報を不定期更新していきます。今注目しているのはPythonとDevOpsです。

Flaskのjsonify

最近、仕事を並列で行っているのでちょっとサボリ気味

 

サーバー側のテスト用にFlaskを使っているのですが、

jsonify関数にこんな感じでリストを渡すとダメだったのでメモ

@app.route("/items", methods=['GET'])
def items():
    list = [
                {"id": "1","name": "hoge","category": "1"},
                {"id": "2","name": "fuga","category": "2"}
            ]
    response = jsonify(results=list)
    response.status_code = 200
    return response    

これだと500エラーが出ちゃいます。

正しくはこんな感じに渡さないとダメなようです。

@app.route("/items", methods=['GET'])
def items():
    list = [
                dict(id=1, name="hoge", category=1),
                dict(id=2, name="fuga", category=2)
            ]
    response = jsonify(results=list)
    response.status_code = 200
    return response