如何在python中发送多级JSON作为GET参数并解码到字典中?

2024-04-16 09:39:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在JavaScript中发送多级JSON对象作为GET请求参数。要序列化,我使用以下命令:

json_object = {
    key_a: {
        key_aa: 1,
        key_ab: 2,
    },
    key_b: {
        key_ba: 1,
        key_bb: 2,
    },
}
var encoded_json = jQuery.param( json_object );

并接收:

key_a%5Bkey_aa%5D=1&key_a%5Bkey_ab%5D=2&key_b%5Bkey_ba%5D=1&key_b%5Bkey_bb%5D=2

接下来,在python中,我要解码这个字符串:

print(parse_qs(json))

我收到:

{
    'key_a[key_aa]': ['1'], 
    'key_a[key_ab]': ['2'], 
    'key_b[key_ba]': ['1'], 
    'key_b[key_bb]': ['2']
}

如何将此字典转换为类似于输入JSON对象的形式?你知道吗


Tags: 对象key命令json参数get序列化ab
1条回答
网友
1楼 · 发布于 2024-04-16 09:39:06

我的问题的答案是:使用JSON.stringify文件你知道吗

serialized_object = JSON.stringify(object) 

要序列化JavaScript对象并执行下一步操作,请使用

json.loads(serialized_object)

在Python中获取字典以备POST请求使用。你知道吗

相关问题 更多 >