Python Language
ijson
Поиск…
Вступление
ijson - отличная библиотека для работы с файлами JSON в Python. К сожалению, по умолчанию в качестве бэкэнд использует чистый анализатор Python JSON. Гораздо более высокая производительность может быть достигнута за счет использования C-сервера.
Простой пример
Пример Пример, взятый из одного бенчмаркинга
import ijson
def load_json(filename):
with open(filename, 'r') as fd:
parser = ijson.parse(fd)
ret = {'builders': {}}
for prefix, event, value in parser:
if (prefix, event) == ('builders', 'map_key'):
buildername = value
ret['builders'][buildername] = {}
elif prefix.endswith('.shortname'):
ret['builders'][buildername]['shortname'] = value
return ret
if __name__ == "__main__":
load_json('allthethings.json')
JSON FILE LINK
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow