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

标签 python json

我不知道如何在使用 requests.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')?

最佳答案

您的其中一行当前读取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

关于python - 无法使用 Python 从 JSON 字符串中提取键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449650/

相关文章:

python - 从python程序获取输入的shell脚本

java - Volley DELETE 请求抛出 400 BAD REQUEST

java - Jackson 无法解析 ISO8601

json - 使用 VBA 解析 JSON (Access 2010)

python - 如何加速嵌套循环?

python - 多维Python数组的动态访问

python - 如何为 DNA 序列生成一个热编码?

python - 用于累积逗号分隔值列表的 PLY YACC pythonic 语法

java - 在 Android 中从 JSON 数组中获取值

javascript - 从数据库获取数据并将其呈现到backbone.js中的表中