Flask - 从request.get_json()获取键值

时间:2014-12-15 16:00:03

标签: python request json flask

我在从ajax POST请求json数据后尝试获取键值。我成功检索了数据,但是我得到了错误:“AttributeError:'unicode'对象没有属性'keys'”。

我尝试过使用json.load(数据),但这也不成功。

@app.route('/sendstats', methods=['GET', 'POST'])
@crossdomain(origin='*', headers='Content-Type')
def go():
  data= request.get_json()
  keys = sorted(data.keys())
  .....
  return "Search added"

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用json.loads()(请注意最终的s)?

答案 1 :(得分:0)

当您首先设置请求主体时,您可能在那里放置了一个unicode对象而不是str。例如,如果你在相同的输入上调用json.dumps两次(第一次将dict转换为str,第二次将其转换为unicode),就会发生这种情况。