提取JSON元素

我从下面显示的网站收到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


qq_笑_17
浏览 160回答 3
3回答

波斯汪

您可以这样尝试:for element in data['data']:    date = element['datetime']    value = element['value']print(date)print(value)输出:3.12899994852018-07-01T00:00:00+00:003.18599987032018-07-01T00:30:00+00:003.330999851232018-07-01T00:45:00+00:003.223000049592018-07-01T01:15:00+00:003.322999954222018-07-01T01:45:00+00:00解释:如果要遍历中的元素,请执行以下操作list: for element in data['data']如果要使用其索引遍历列表,请执行以下操作: for index in range(len(data['data'])):
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python