#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