2

从 api 我收到 x-www-form-urlencoded 数据。

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

当我尝试用它转换它urllib.parse.parse_qs或者urllib.parse.unquote 我得到一个像

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

我怎样才能将它转换为普通的 json 或 dict ?像这样

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

1 回答 1

0

字符串解析正确。所以问题不在于如何获得“正常”的 dict,而是如何更改 dict 键:

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

或者,您可以手动创建字典:

dictionary =  {data[:5]:[data.split('=')[-1]]}
于 2021-06-02T20:58:03.013 回答