API下载数据,建议?

我正在尝试从API解码数据,我只是想不出一种干净的方法来提取值和时间值。我一直在尝试进行字符串操作,但最终变得非常复杂。


{"max_scale": "0", "min_scale": "0", "graph_label": "Light Level", "average": "1", "length_of_time": "3600", "upper_warn": "1000", "lower_warn": "30", "cached": false, "values": 

 [{"value": 0.0, "time": 1531170219}, 

  {"value": 0.0, "time": 1531170159}, 

  {"value": 0.0, "time": 1531170099}, 

  {"value": 0.0, "time": 1531170039}, 

  {"value": 0.0, "time": 1531169979}, 

  {"value": 0.0, "time": 1531169919}, 

  {"value": 0.0, "time": 1531169859}, 

  {"value": 0.0, "time": 1531169799}, 

  {"value": 0.0, "time": 1531169739}, 

  {"value": 0.0, "time": 1531169679}, 

  {"value": 0.0, "time": 1531169619}, 

  {"value": 0.0, "time": 1531166679}], 

  "timestamp_to": "1531170222.798", "format_string": "%f Lux"}


翻翻过去那场雪
浏览 156回答 2
2回答

一只萌萌小番薯

这是JSON格式。使用python json编码器/解码器加载此数据。它将变成字典,类似my_json_dict['values']将返回该列表。

精慕HU

您可以json为此使用Python的模块,或者您可以自己修改数据并将其转换为dict,因为实际上它已经是一个了。然后,您需要做的就是像这样循环遍历它:    data = {"max_scale": "0", "min_scale": "0", "graph_label":             "Light Level", "average": "1", "length_of_time": "3600",            "upper_warn": "1000", "lower_warn": "30", "cached": 'false',             "values":               [{"value": 0.0, "time": 1531170219},                {"value": 0.0, "time": 1531170159},                {"value": 0.0, "time": 1531170099},                {"value": 0.0, "time": 1531170039},                {"value": 0.0, "time": 1531169979},                {"value": 0.0, "time": 1531169919},                {"value": 0.0, "time": 1531169859},                {"value": 0.0, "time": 1531169799},                {"value": 0.0, "time": 1531169739},                {"value": 0.0, "time": 1531169679},                {"value": 0.0, "time": 1531169619},                {"value": 0.0, "time": 1531166679}],                "timestamp_to": "1531170222.798", "format_string": "%f Lux"}for item in data['values']:    time, value = item['time'], item['value']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python