У меня есть файл с несколькими гигабайтами JSON. Файл состоит из объектов JSON длиной не более нескольких тысяч символов, но между записями нет разрывов.
Используя Python 3 и модуль json
, как я могу прочитать один объект JSON за раз из файла в память?
Данные находятся в текстовом файле. Вот пример аналогичной записи. Фактические записи содержат много вложенных словарей и списков.
Запись в читаемом формате:
{
"results": {
"__metadata": {
"type": "DataServiceProviderDemo.Address"
},
"Street": "NE 228th",
"City": "Sammamish",
"State": "WA",
"ZipCode": "98074",
"Country": "USA"
}
}
}
Фактический формат. Новые записи начинаются один за другим без каких-либо перерывов.
{"results": { "__metadata": {"type": "DataServiceProviderDemo.Address"},"Street": "NE 228th","City": "Sammamish","State": "WA","ZipCode": "98074","Country": "USA" } } }{"results": { "__metadata": {"type": "DataServiceProviderDemo.Address"},"Street": "NE 228th","City": "Sammamish","State": "WA","ZipCode": "98074","Country": "USA" } } }{"results": { "__metadata": {"type": "DataServiceProviderDemo.Address"},"Street": "NE 228th","City": "Sammamish","State": "WA","ZipCode": "98074","Country": "USA" } } }