Python - 将JSON对象转换为dict

时间:2017-08-01 16:05:25

标签: python json dictionary

我想知道如何使用JSON对象的两个值作为键/值对将json列表转换为字典。 JSON看起来像这样:

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

我基本上希望字典使用名称作为键,范围作为值。因此,本案例中的字典为{default:100-1000} {bigger: 1000-10000}

这可能吗?

1 个答案:

答案 0 :(得分:6)

您可以先将JSON字符串加载到json.loads的字典中。接下来,您可以使用字典理解来处理它:

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'}

如果有两个具有相同名称的子词典,则最后一个将存储在结果中。