Разбор JSON не работает, когда появляются строки вместо dicts / lists

with open('twit/example.json', encoding='utf8') as json_data: for line in json_data: try: dataText = json.loads(line) except ValueError: continue for a in dataText: print(a["user"]["location"]) 

результат: строковые индексы должны быть целыми числами

Обновление: нижеприведенный ответ предназначен для печати

 print(dataText["user"]["location"]) 

теперь я хочу это:

 print(a["user"]["location"]) 

  • Получайте подписчиков Twitter, используя tweepy и несколько ключей API
  • Как я могу получить твиты старше недели (используя tweepy или другие библиотеки python)
  • Использование Tweepy для поиска твитов с API 1.1
  • Поток Twitter по местоположению
  • Получите все идентификаторы следящего устройства в Twitter от Tweepy
  • Как добавить фильтр местоположения в модуль tweepy
  • Получите все упоминания twitter, используя tweepy для пользователей с миллионами подписчиков
  • urllib.request в Python 2.7
  • One Solution collect form web for “Разбор JSON не работает, когда появляются строки вместо dicts / lists”

    Если ваш json-файл находится в нормальном формате, используйте вместо этого:

     with open('twit/example.json', encoding='utf8') as json_data: dataText = json.loads(line) for a in dataText: print(dataText["user"]["location"]) 

    То, как в настоящий момент написан ваш код, заставляет меня думать, что у вас несколько структур json в одном файле, разделенных новыми строками. Это не так, как обычно форматируется json.

    Python - лучший язык программирования в мире.