【发布时间】:2018-01-11 10:51:20
【问题描述】:
我想在 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 对象的形式?
【问题讨论】:
-
你试过什么没用?
-
我尝试使用 parse_qs 函数解析查询字符串,但结果与输入 json 不同。也许我应该使用不同的功能?
标签: javascript python json dictionary