【发布时间】:2019-07-10 17:13:24
【问题描述】:
这里是新手,坚持将一些对象从 JSON 返回到我的 Flask API。
我有一个名为 data 的字典列表,您将在下面的代码中看到。我需要检查 status_id 是否在数据中。如果是,我必须显示该用户的名称。我如何从列表中访问字典?还是我的 json 无效?我确实使用了 linter 进行检查,它通过了 JSON 测试。我收到错误:字符串索引必须是整数。这让我相信,因为它是一个列表,所以我需要整数作为索引。
对正确方向的任何帮助都会很棒。
这是我的代码:
@app.route("/status/<status_id>", methods=['GET'])
def get_status(status_id):
data = [{
"id": 5,
"name": "Meghan"
},
{
"id": 6,
"name": "Julia"
}
]
data_dump = json.dumps(data, indent=4)
if status_id in data_dump:
#find that status id and name and return it
return data_dump[status_id]['name']
else:
return "Not Found in Dictionary"
【问题讨论】:
-
json.dumps将data转换为str以json 形式表示您的dict。使用data进行比较逻辑(因为data是dict)而不是data_dump(这是str)。 -
另外你的
data不包含密钥'status_id',你的意思是return data_dump[status_id]['name']吗?
标签: python python-3.x api flask flask-restful