【问题标题】:How to send multilevel JSON as GET parameter and decode to dictionary in python?如何将多级 JSON 作为 GET 参数发送并解码到 python 中的字典?
【发布时间】: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


【解决方案1】:

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

serialized_object = JSON.stringify(object) 

要序列化 ​​JavaScript 对象,然后使用

json.loads(serialized_object)

在 Python 中使用 POST 请求获取字典。

【讨论】:

    猜你喜欢
    • 2020-08-11
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 2016-04-04
    相关资源
    最近更新 更多