无法使用Python从JSON字符串中提取键/值

时间:2019-01-30 21:15:32

标签: python json

在使用request.get之后,我不知道如何从JSON数据字符串中打印特定的键/值。我的理解是,当使用request.get时,Python将数据格式化为字典。因此,我认为我可以通过将其视为普通字典来打印所需的任何键/值:x = thisdict [“ brand”]。到目前为止,我只设法获取它来打印完整的JSON字符串,这不是我所需要的。

import requests

# Pulling ISS position data as json string.
r = requests.get('http://api.open-notify.org/iss-now.json?print=pretty')
r.json()

# Printing
print (r.text)

我该如何从json字符串中打印当前键/值(“ message”:“ status”)?

1 个答案:

答案 0 :(得分:2)

您的其中一行当前显示为r.json()。这会将请求的结果解析为JSON字符串,并返回未分配给任何变量的结果

相反,请尝试以下操作:

import requests
r = requests.get('http://api.open-notify.org/iss-now.json?print=pretty')
r_json = r.json()
print('message:', r_json['message'])

给出:

message: success