Я читаю построчно из файла json и добавляю данные в список, но это только добавление последней строки в списке

#python #json #list

#python #json #Список

Вопрос:

Я читаю из файла JSON, который очень большой, я использую метод json.loads для чтения каждой строки из файла JSON, но он хранит только данные последней строки в списке.

Когда я загружал весь файл JSON, а затем получал доступ к данным, он работал нормально, но при построчной работе он не работает должным образом.

 with open('tinyTwitter(3).json','r',encoding = 'utf-8',errors='ignored') as f:
    next(f)    
    for line in f:

        try:
            data =(json.loads(line))


        except:
            continue
        lst.append(data)

 

Он должен хранить все значения в первом списке.

Комментарии:

1. Как выглядит ваш файл?

2. первая строка {"total_rows":3877777,"offset":805584,"rows":[ — это вторая строка {"id":"570379215192727552","key":["r1r01cdn8nb4",2015,2,25],"value":{"type":"Feature","geometry":{"type":"Point","coordinates":[144.92340088,-37.95935781]},"properties":

3. А остальное? Является ли ваш файл полным JSON или каждая строка в файле является json?

4. Поместите журнал в этот except блок — вероятно, происходит какая-то ошибка, но вы ее пропускаете, поскольку игнорируете ошибки

5. каждая строка в файле становится объектом json, когда я использую цикл for