首页 > 解决方案 > 从 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,但这只会给我错误。

标签: pythonjson

解决方案


像这样:

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

推荐阅读