python - 从 JSON 文件中提取某些值(python)
问题描述
我收到来自对我的电源插头的请求的响应,如下所示:
{"emeter":{"get_realtime":{"voltage_mv":235176,"current_ma":12,"power_mw":0,"total_wh":4525,"err_code":0}}}
我保存到变量中response
现在我希望它在我发送请求时只给我“current_ma”的值。我怎样才能做到这一点?
我尝试了类似的东西response.current_ma
,但这只会给我错误。
解决方案
像这样:
response["emeter"]["get_realtime"]["current_ma"]
JSON 就像一个树结构,您需要将树中的级别引用到您要获取的数据所在的位置。
我相信尝试将其包装起来是一种很好的做法,以防该值不存在。像这样:
try:
my_var = response["emeter"]["get_realtime"]["current_ma"]
except KeyError as ex:
# do something useful if exception is thrown
推荐阅读
- javascript - Feather js,返回匹配查询参数的数据
- android-studio - 如何对 Android Studio 进行完整的离线备份?
- c++ - g_signal_connect() 奇怪的行为
- python - python将值从字典中的字典追加到列表中
- java - Recyclerview 继续滚动位置
- android - 如果未安装应用程序,则意图启动任何网站链接
- assembly - 如何定义 extern(global-linkage-object) 变量以在气体中成为本地变量?
- mpandroidchart - MPAndroidChart:渲染用什么,只有android.graphics包?
- sparql - 如何从 Wikidata 上的项目中提取 twitter id?
- javascript - 文本节点不能是