我收到一个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
答案 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"]