我想知道如何使用JSON对象的两个值作为键/值对将json列表转换为字典。 JSON看起来像这样:
"test": [
{
"name": "default",
"range": "100-1000"
},
{
"name": "bigger",
"range": "1000-10000"
}
]
我基本上希望字典使用名称作为键,范围作为值。因此,本案例中的字典为{default:100-1000} {bigger: 1000-10000}
这可能吗?
答案 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'}
如果有两个具有相同名称的子词典,则最后一个将存储在结果中。