Почему json.loads() возвращает пустые файлы после чтения из twitter JSON?

#json #twitter

Вопрос:

У меня есть jsons из API разработчика Twitter, и я пытаюсь выполнить некоторую предварительную обработку. Я ожидал, что прочитаю основной текст из каждого твита в JSON twitter и передам его обратно в другой json. Когда я пытаюсь использовать JSON для чтения основного текста твитов в словаре, кажется, что на самом деле он ничего не читает. Вот код, который я использую:

 tweets_file = open("input.json")
saveFile = open(output.json, 'w')
for line in tweets_file:  
    try:  
       tweet = json.loads(line)
       print(tweet)
       if 'retweeted_status' not in tweet:
           data = tweet['text'] if 'extended_tweet' not in tweet else tweet['extended_tweet']['full_text']
           print(data)
            
           with open('output.json', 'w', encoding='utf-8') as f:
               json.dump(data, f, ensure_ascii=False, indent=4)
    except:
       continue

saveFile.close()
 

Код выполняется без каких-либо ошибок во время выполнения, но результирующие файлы пусты. Кроме того, инструкции по печати в строках 6 и 9 были добавлены просто для проверки того, действительно ли что-либо собиралось в твиты и данные, и это вообще ничего не печатает. Почему json не читает ни одной строки в исходном json?