如何使用Python(Django)将x-www-form-urlencoded转换为json



从api接收x-www-form-urlencoded数据。

data = 'leads%5Bstatus%5D%5B0%5D%5Bid%5D=29078079'

当我尝试用urllib.parse.parse_qsurllib.parse.unquote转换它时我有一个类似的dict

{
"leads[status][0][id]": [
"29078079"
]
}

如何将其转换为正常的json或dict?像这个

{
"leads": [
"id": "29078079"
]
}

正确解析的字符串。因此,问题不在于如何获得"正常"dict,而在于如何更改dict密钥:

dictionary = { "leads[status][0][id]": [ "29078079" ] }
dictionary['leads'] = dictionary.pop(list(dictionary)[0])

或者,您可以手动创建dict:

dictionary =  {data[:5]:[data.split('=')[-1]]}

最新更新