Я пытаюсь разобрать JSON, ниже мой код.TypeError: строковые индексы должны быть целыми при разборе JSON, Python?
import requests
import json
yatoken = '123123sdfsdf'
listOfId = ['11111111111', '2222222222', '33333333333']
for site in listOfId:
r = requests.get('http://api.ya-bot.net/projects/' + site + '?token=' + yatoken)
parsed = json.loads(r.text)
for url in parsed['project']:
#print url
print str(url['name'])
И JSON:
{
"project":{
"id":"123123sdfsdfs",
"urls":[],
"name":"Имя",
"group":"Группа",
"comments":"",
"sengines":[],
"wordstat_template":1,
"wordstat_regions":[]
}
}
Это дает эта ошибка
print str(url['name'])
TypeError: string indices must be integers
Как я могу исправить эту проблему? Thx.
Только так вы знаете, вы можете заменить 'разобран = JSON .loads (r.text) 'с' parsed = r.json() ', запросы имеют встроенный. – CasualDemon