首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API下载数据,推荐?

API下载数据,推荐?
EN

Stack Overflow用户
提问于 2018-07-09 21:29:03
回答 2查看 37关注 0票数 0

我试图从API中解码数据,我只是想不出一种干净的方法来提取值和时间值。我一直试图做字符串操作,但结果非常复杂。

代码语言:javascript
复制
{"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"}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-09 21:33:38

这是JSON格式的。使用python json编解码器加载这些数据。它会把它变成一本字典,就像

代码语言:javascript
复制
my_json_dict['values'] 

会把名单还给你。

票数 0
EN

Stack Overflow用户

发布于 2018-07-09 21:36:41

您可以使用Python的json模块来实现这一点,或者您只需自己咀嚼数据并将其转换为一个小块,因为它实际上已经是一个了。然后,您所需要做的就是像这样循环它:

代码语言:javascript
复制
    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']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51254282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档