Python Language
ijson
Recherche…
Introduction
ijson est une excellente bibliothèque pour travailler avec des fichiers JSON en Python. Malheureusement, par défaut, il utilise un analyseur JSON Python pur comme backend. Des performances beaucoup plus élevées peuvent être obtenues en utilisant un backend C.
Exemple simple
Exemple Exemple Tiré d'une analyse comparative
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow