我想知道如何使用 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'}
如果有两个子词典具有相同的名称,则最后一个将存储在结果中。
关于Python - 将 JSON 对象转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45442665/