Python中的JSON循环



我有一个JSON响应,我正试图循环它。JSON响应如下所示:-

req = requests.get("http://url")
print(req.json())
{
'responseHeader': {'status': 0, 'QTime': 0}, 
'collections': 
['testing1', 'testing2', 'facebook', 'google', 'IG', 'reddit']
}

我正在尝试输出集合名称:-

所以我试过了,

for x in req['collections']:
print(x); 

但我得到了TypeError: 'Response' object is not subscriptable

我是Python的新手,所以任何帮助都将不胜感激。非常感谢。

解析的json对象可从响应对象的.json()方法获得。您需要查看这个dict中的collections,而不是响应对象中的。

for x in req['collections']更改为for x in req.json()['collections']

如果没有索引正确的值,请将代码更改为以下

req = requests.get("http://url").json()
for x in req['collections']:
print(x) 

您需要它是req.json()['collections']

最新更新