迭代Instagram json

时间:2015-09-03 00:57:08

标签: python json

我收到一个JSON对象作为对Instagram API调用的响应。

我想访问响应中所有图片的网址,到目前为止我只设法访问第一张图片:     

from pprint import pprint
with open('test.json') as data_file:
    mydata = json.load(data_file)
    print mydata["data"][0]["images"]["standard_resolution"]["url"]

我正在努力如何正确地迭代mydata。

json看起来大致如下:

{
"meta:":{}
"data":[
    {}
    {}
    {}
}

我陷入了这个嵌套循环:

for x in mydata["data"]:
   for y in x:
       print y

输出

attribution
tags
user
comments
filter
images
link
location
created_time
users_in_photo
caption
type
id
likes 

2 个答案:

答案 0 :(得分:2)

dataset = mydata['data']
for data in dataset:
   url = data['images']['standard_resolution']['url']

答案 1 :(得分:1)

如果您的第一张图片被访问为

mydata["data"][0]["images"]["standard_resolution"]["url"]

然后你应该使用for循环遍历mydata["data"],这是一个列表,并从中获取每个字典中的每个url。

示例 -

with open('test.json') as data_file:
    mydata = json.load(data_file)
    for img in mydata["data"]:
        print img["images"]["standard_resolution"]["url"]