如何在JSON键中指定值

3

我有一个 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)

我可以获取CNY,BGN和USD的值,但没有键。

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

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


我可以获取CNY、BGN和USD的值,而不需要键。这些就是键。例如,键是'CNY',值是'7.6588'。你可以使用for key, value in qwe['rates'].items():同时获取键和值。 - h4z3
我可以获取CNY、BGN和USD的值,但是没有键。但这些实际上就是键。不同之处在于字典迭代器只提供键,而不是键/值对。printqwe['rates']视为字符串,而不是迭代器。 - chepner
可能是使用for循环遍历字典的重复问题。 - Mike Scotty
啊,我的错误:D 但是非常感谢!:) - Miroslav
3个回答

2
qwe = json.loads(currency)
for key, value in qwe['rates'].items():
    # do something with 'key' here

2
要访问这个值,您需要打印qwe['rates'][x]。"最初的回答"
for x in qwe['rates']:
  print(qwe['rates'][x])

输出

7.6588
1.9558
1.114

0
你应该使用 .items() 字典方法:
for key, value in qwe['rates'].items():
    print(key, value)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接