我正在嘗試將資料傳遞回 URL 獲取請求。我們正在使用 Python 3.x
user_type_data = {'user_type': 'admin',
'user_name': 'myname',
'user_check_flag': 'yes'}
return_data = json.dumps({
l_user_type_data : user_type_data
},default = date_handler)
return return_data
當我們為 dict 執行此操作時,我收到以下錯誤 - TypeError("unhashable type: 'dict'")。據此,它宣告我們不能使用不是 hashabale 的字典 - 但我們如何做到這一點?
我們如何解決這個問題?
uj5u.com熱心網友回復:
有效的字典鍵字串應該用引號或雙引號括起來。
a_dict = {'key': 'value'} # Valid
b_dict = {"key": "value"} # Valid
或者,如果您希望將存盤在變數中的字串分配為字典鍵,您可以這樣做:
st = "key"
a_dict = dict()
a_dict[st] = 'value'
由于json_dumps需要有效的 python 字典,您可能需要重新排列代碼。
如果l_user_type_data是一個變數包含一個字串,你應該這樣做:
temp_dict = dict()
temp_dict[l_user_type_data] = user_type_data
result = json.dumps(temp_dict, default = date_handler)
否則,如果l_user_type_data是鍵的字串,只需用單引號或雙引號將其括起來即可。
return_data = json.dumps({
"l_user_type_data" : user_type_data
},default = date_handler)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/426792.html
下一篇:使用JSON檔案的反應角色
