簡體   English   中英

如何在python中將多級JSON作為GET參數發送並解碼為字典?

[英]How to send multilevel JSON as GET parameter and decode to dictionary in 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對象的形式?

我的問題的答案是:使用JSON.stringify

serialized_object = JSON.stringify(object) 

序列化JavaScript對象,然后使用

json.loads(serialized_object)

在Python中獲取字典,以防使用POST請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM