我试图从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"}发布于 2018-07-09 21:33:38
发布于 2018-07-09 21:36:41
您可以使用Python的json模块来实现这一点,或者您只需自己咀嚼数据并将其转换为一个小块,因为它实际上已经是一个了。然后,您所需要做的就是像这样循环它:
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']https://stackoverflow.com/questions/51254282
复制相似问题