Accessing JSON elements

前端 未结 5 1562
我寻月下人不归
我寻月下人不归 2020-11-30 23:19

I am getting the weather information from a URL.

weather = urllib2.urlopen(\'url\')
wjson = weather.read()

and what I am getting is:

5条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-30 23:54

    import json
    weather = urllib2.urlopen('url')
    wjson = weather.read()
    wjdata = json.loads(wjson)
    print wjdata['data']['current_condition'][0]['temp_C']
    

    What you get from the url is a json string. And your can't parse it with index directly. You should convert it to a dict by json.loads and then you can parse it with index.

    Instead of using .read() to intermediately save it to memory and then read it to json, allow json to load it directly from the file:

    wjdata = json.load(urllib2.urlopen('url'))
    

提交回复
热议问题