我从下面显示的网站收到JSON响应。我要打印的'value'和'datetime'键data。我无法在JSON响应中访问这两个元素。 data= {"parameter_name":"Inst", "parameter_code":"WL1","data":[ {"value":3.1289999485,"datetime":"2018-07-01T00:00:00+00:00"}, {"datetime":"2018-07-01T00:30:00+00:00","value":3.1859998703}, {"value":3.33099985123,"datetime":"2018-07-01T00:45:00+00:00"}, {"datetime":"2018-07-01T01:15:00+00:00","value":3.22300004959}, {"datetime":"2018-07-01T01:45:00+00:00","value":3.32299995422}]}直到现在我的代码for element in len(data['data']): date = element['datetime'] value = element['value'] print value, date我遇到错误for element in len(data['data']):TypeError: string indices must be integers, not str
3 回答

波斯汪
TA贡献1811条经验 获得超4个赞
您可以这样尝试:
for element in data['data']:
date = element['datetime']
value = element['value']
print(date)
print(value)
输出:
3.1289999485
2018-07-01T00:00:00+00:00
3.1859998703
2018-07-01T00:30:00+00:00
3.33099985123
2018-07-01T00:45:00+00:00
3.22300004959
2018-07-01T01:15:00+00:00
3.32299995422
2018-07-01T01:45:00+00:00
解释:
如果要遍历中的元素,请执行以下操作list:
for element in data['data']
如果要使用其索引遍历列表,请执行以下操作:
for index in range(len(data['data'])):
添加回答
举报
0/150
提交
取消