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

时间:2018-01-11 10:51:21

标签: javascript python json dictionary

我想在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对象类似的形式?

1 个答案:

答案 0 :(得分:0)

我的问题的答案是:使用JSON.stringify

tallas.length

序列化JavaScript对象,然后使用

serialized_object = JSON.stringify(object) 
在Python中

在POST请求的情况下获取字典。