如何使用Python读取JSON数据

时间:2019-05-22 12:17:19

标签: python json

我是python的新手,并创建了一些代码来读取JSON数据。基本上,我想为每个项目读取消耗量值并执行一些计算。

1数据来自某个网​​络套接字

     results = await websocket.recv()

2的显示结构

     loaded_json = json.loads(results)
     for json_item in loaded_json:
          print(json_item)

JSON的格式如下。

{
    '1558527178757-0': {
        'timestamp': '1558527179', 
        'consumption': '0.03604', 
        'generated': '0.7317073170731706'
    }
}

基本上,我需要处理所有物品并计算总消耗量。因此,问题是如何循环并访问“ consumption”的值。

很多不同的论坛和示例代码。

见上文。

2 个答案:

答案 0 :(得分:0)

尝试一下,

json_dict = {
      "1558527178757-0": {
        "timestamp": "1558527179",
        "consumption": "0.03604",
        "generated": "0.7317073170731706"
      }
    }

sum([float(v['consumption']) if v['consumption'] else 0 for k,v in json_dict.items() ])
0.03604 # Output

答案 1 :(得分:0)

您可以这样做:

Observable<Type>