如何在JSON键中指定值

2024-09-28 18:14:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个JSON,我想访问"rates"中的键。这是前面提到的JSON:

currency = '''
{
  "rates": {
    "CNY": 7.6588,
    "BGN": 1.9558,
    "USD": 1.114
  },
  "base": "EUR",
  "date": "2019-07-24"
}
'''

qwe = json.loads(currency)

当我尝试的时候

for x in qwe['rates']:
    print(x)

我得到的价值人民币,BGN,美元没有钥匙。你知道吗

但是当我尝试print(qwe['rates'])时,我得到了{'CNY': 7.6588, 'BGN': 1.9558, 'USD': 1.114}

我的想法是为每个值指定键


Tags: injsonforbasedateeurcurrencyusd
3条回答
qwe = json.loads(currency)
for key, value in qwe['rates'].items():
    # do something with 'key' here

您应该使用.items()dict方法:

for key, value in qwe['rates'].items():
    print(key, value)

要访问该值,必须打印qwe['rates'][x]

for x in qwe['rates']:
  print(qwe['rates'][x])

输出

7.6588
1.9558
1.114

相关问题 更多 >