我在从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"
答案 0 :(得分:0)
您是否尝试过使用json.loads()
(请注意最终的s
)?
答案 1 :(得分:0)
当您首先设置请求主体时,您可能在那里放置了一个unicode对象而不是str。例如,如果你在相同的输入上调用json.dumps两次(第一次将dict转换为str,第二次将其转换为unicode),就会发生这种情况。