簡體   English   中英

Python-將JSON對象轉換為dict

[英]Python - convert JSON object to dict

我想知道如何使用JSON對象的兩個值作為鍵/值對將json列表轉換為字典。 JSON如下所示:

"test": [
                {
                    "name": "default",
                    "range": "100-1000"
                },
                {
                    "name": "bigger",
                    "range": "1000-10000"
                }
        ]

我基本上希望字典將名稱用作鍵,將范圍用作值。 因此本例中的字典為{default:100-1000} {bigger: 1000-10000}

那可能嗎?

您可以先使用json.loads將JSON字符串加載到字典中。 接下來,您可以使用字典理解來對其進行后期處理:

from json import loads

{ d['name'] : d['range'] for d in loads(json_string)['test'] }

然后,我們獲得:

>>> { d['name'] : d['range'] for d in loads(json_string)['test'] }
{'bigger': '1000-10000', 'default': '100-1000'}

如果有兩個子字典具有相同的名稱 ,那么最后一個將被存儲在結果中。

暫無
暫無

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

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